Provide separate APIs for set_request and send_data 26/19626/1
authorAnga Santhosh <santhosh.a@samsung.com>
Thu, 10 Apr 2014 14:57:49 +0000 (20:27 +0530)
committerDongchul Lim <dc7.lim@samsung.com>
Thu, 17 Apr 2014 02:05:17 +0000 (11:05 +0900)
Change-Id: Ic67eb667baccac52ac7db5b63b510d203f1db1e4

include/at.h [changed mode: 0644->0755]
src/at.c
src/hal.c

old mode 100644 (file)
new mode 100755 (executable)
index e5d365e..8adcc0f
@@ -62,7 +62,9 @@ void tcore_at_free(TcoreAT *at);
 
 TelReturn tcore_at_buf_write(TcoreAT *at, guint data_len, const gchar *data);
 
-TelReturn tcore_at_set_request(TcoreAT *at, TcoreAtRequest *req, gboolean send);
+TelReturn tcore_at_set_request(TcoreAT *at, TcoreAtRequest *req);
+TelReturn tcore_at_send_data(TcoreAT *at, TcoreAtRequest *req, gboolean send);
+
 TcoreAtRequest *tcore_at_get_request(TcoreAT *at);
 TcoreAtResponse *tcore_at_get_response(TcoreAT *at);
 
index 1c4c42b..b3ba72a 100644 (file)
--- a/src/at.c
+++ b/src/at.c
@@ -436,7 +436,6 @@ TelReturn tcore_at_remove_notification_full(TcoreAT *at, const gchar *prefix,
        return TEL_RETURN_SUCCESS;
 }
 
-
 TelReturn tcore_at_remove_notification(TcoreAT *at,
        const gchar *prefix, TcoreAtNotificationCallback callback)
 {
@@ -479,22 +478,37 @@ TelReturn tcore_at_add_notification(TcoreAT *at, const gchar *prefix,
        return TEL_RETURN_SUCCESS;
 }
 
-TelReturn tcore_at_set_request(TcoreAT *at, TcoreAtRequest *req, gboolean send)
+TelReturn tcore_at_set_request(TcoreAT *at, TcoreAtRequest *req)
 {
-       TelReturn ret;
-       gchar *end;
-       gchar next;
-
        if (at == NULL) {
                err("AT-Command is NULL");
                return TEL_RETURN_INVALID_PARAMETER;
        }
+
        at->req = req;
 
        if (req) {
                dbg("AT Request - Command: [%s] Pre-fix: [%s] Type: [%d])",
                        at->req->cmd, at->req->prefix, at->req->type);
        }
+       return TEL_RETURN_SUCCESS;
+}
+
+TelReturn tcore_at_send_data(TcoreAT *at, TcoreAtRequest *req, gboolean send)
+{
+       TelReturn ret;
+       gchar *end;
+       gchar next;
+
+       if (at == NULL) {
+               err("AT-Command is NULL");
+               return TEL_RETURN_INVALID_PARAMETER;
+       }
+
+       if ((ret = tcore_at_set_request(at, req)) != TEL_RETURN_SUCCESS) {
+               err("Failed to set AT request");
+               return ret;
+       }
 
        if (send == FALSE)
                return TEL_RETURN_SUCCESS;
index 6d5ea18..4a247d0 100644 (file)
--- a/src/hal.c
+++ b/src/hal.c
@@ -96,7 +96,7 @@ static gboolean __hal_idle_send(void *user_data)
                (guint)pending, tcore_pending_get_id(pending), data_len);
 
        if (hal->mode == TCORE_HAL_MODE_AT)
-               ret = tcore_at_set_request(hal->at, data, TRUE);
+               ret = tcore_at_send_data(hal->at, data, TRUE);
        else
                ret = tcore_hal_send_data(hal, data_len, data);