aboutsummaryrefslogtreecommitdiffstats
path: root/samsung-ipc/call.c
diff options
context:
space:
mode:
authorSimon Busch <morphis@gravedo.de>2012-03-02 19:12:22 +0100
committerSimon Busch <morphis@gravedo.de>2012-03-02 19:12:22 +0100
commitbcdc98b0c964a92cb3fc956e9f84a78b5f08f00e (patch)
treeb111084da73bafb2fd614877c95d058bb2e39f23 /samsung-ipc/call.c
parentf0fc5d0a6fffe08a9f880b82f09cbd5a4e47bf9d (diff)
downloadexternal_libsamsung-ipc-bcdc98b0c964a92cb3fc956e9f84a78b5f08f00e.zip
external_libsamsung-ipc-bcdc98b0c964a92cb3fc956e9f84a78b5f08f00e.tar.gz
external_libsamsung-ipc-bcdc98b0c964a92cb3fc956e9f84a78b5f08f00e.tar.bz2
call: add pack method for dtmf burst send message
Diffstat (limited to 'samsung-ipc/call.c')
-rw-r--r--samsung-ipc/call.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/samsung-ipc/call.c b/samsung-ipc/call.c
index 0434c94..5173dfc 100644
--- a/samsung-ipc/call.c
+++ b/samsung-ipc/call.c
@@ -113,4 +113,22 @@ char* ipc_call_list_response_get_entry_number(struct ipc_message_info *response,
return number;
}
+unsigned char* ipc_call_cont_dtmf_burst_pack(struct ipc_call_cont_dtmf *message, unsigned char *burst, int burst_len)
+{
+ unsigned char *data = NULL;
+ int data_len = sizeof(struct ipc_call_cont_dtmf) + burst_len;
+
+ assert(message != 0);
+ assert(burst != 0);
+ assert(burst_len != 0);
+
+ data = (unsigned char*) malloc(sizeof(unsigned char) * data_len);
+ memset(data, 0, data_len);
+
+ memcpy(data, message, sizeof(struct ipc_call_cont_dtmf));
+ memcpy(data + sizeof(struct ipc_call_cont_dtmf), burst, burst_len);
+
+ return data;
+}
+
// vim:ts=4:sw=4:expandtab