From 16fd5fb67ba755fa65253eaaf861f46dc1135147 Mon Sep 17 00:00:00 2001 From: PaulK Date: Thu, 29 Dec 2011 13:32:26 +0100 Subject: Added preliminary RFS support, code cleanup, completed TODO list --- call.c | 48 ++++++++++++++++++++++++++---------------------- 1 file changed, 26 insertions(+), 22 deletions(-) (limited to 'call.c') diff --git a/call.c b/call.c index 4a71e34..70b151e 100644 --- a/call.c +++ b/call.c @@ -25,6 +25,31 @@ #include "samsung-ril.h" /** + * Format conversion utils + */ + +unsigned char ipc2ril_call_list_entry_state(unsigned char call_state) +{ + switch(call_state) { + case IPC_CALL_LIST_ENTRY_STATE_ACTIVE: + return RIL_CALL_ACTIVE; + case IPC_CALL_LIST_ENTRY_STATE_HOLDING: + return RIL_CALL_HOLDING; + case IPC_CALL_LIST_ENTRY_STATE_DIALING: + return RIL_CALL_DIALING; + case IPC_CALL_LIST_ENTRY_STATE_ALERTING: + return RIL_CALL_ALERTING; + case IPC_CALL_LIST_ENTRY_STATE_INCOMING: + return RIL_CALL_INCOMING; + case IPC_CALL_LIST_ENTRY_STATE_WAITING: + return RIL_CALL_WAITING; + default: + LOGE("Unknown IPC_CALL_LIST_ENTRY_STATE!"); + return -1; + } +} + +/** * In: RIL_UNSOL_CALL_RING * Ring indication for an incoming call (eg, RING or CRING event). */ @@ -96,27 +121,6 @@ void ril_request_dial(RIL_Token t, void *data, size_t datalen) RIL_onRequestComplete(t, RIL_E_SUCCESS, NULL, 0); } -unsigned char call_list_entry_state_ipc2ril(unsigned char call_state) -{ - switch(call_state) { - case IPC_CALL_LIST_ENTRY_STATE_ACTIVE: - return RIL_CALL_ACTIVE; - case IPC_CALL_LIST_ENTRY_STATE_HOLDING: - return RIL_CALL_HOLDING; - case IPC_CALL_LIST_ENTRY_STATE_DIALING: - return RIL_CALL_DIALING; - case IPC_CALL_LIST_ENTRY_STATE_ALERTING: - return RIL_CALL_ALERTING; - case IPC_CALL_LIST_ENTRY_STATE_INCOMING: - return RIL_CALL_INCOMING; - case IPC_CALL_LIST_ENTRY_STATE_WAITING: - return RIL_CALL_WAITING; - default: - LOGE("Unknown IPC_CALL_LIST_ENTRY_STATE!"); - return -1; - } -} - /** * In: RIL_REQUEST_GET_CURRENT_CALLS * Requests current call list @@ -158,7 +162,7 @@ void ipc_call_list(struct ipc_message_info *info) memset(number_ril, 0, (entry->number_len + 1)); memcpy(number_ril, number, entry->number_len); - call->state = call_list_entry_state_ipc2ril(entry->state); + call->state = ipc2ril_call_list_entry_state(entry->state); call->index = (entry->idx+1); call->toa = (entry->number_len > 0 && number[0] == '+') ? 145 : 129; call->isMpty = entry->mpty; -- cgit v1.1