gnokii-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[SCM] libgnokii and core programs branch, master, updated. rel_0_6_29-34


From: Pawel Kot
Subject: [SCM] libgnokii and core programs branch, master, updated. rel_0_6_29-34-g2307a7d
Date: Fri, 09 Jul 2010 21:55:14 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "libgnokii and core programs".

The branch, master has been updated
       via  2307a7de0d36c3543fe50b44ba94d3c33de713ea (commit)
       via  7a5ddd3b8362264df354dd940d3d74879ddfcc5c (commit)
      from  6b452be266b935aa646a1f92dfdacdc134b23a30 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://git.savannah.gnu.org/cgit/gnokii.git/commit/?id=2307a7de0d36c3543fe50b44ba94d3c33de713ea


commit 2307a7de0d36c3543fe50b44ba94d3c33de713ea
Author: Pawel Kot <address@hidden>
Date:   Fri Jul 9 23:52:43 2010 +0200

    For GetSMSStatus calculate the sum of SM and ME memories.

diff --git a/ChangeLog b/ChangeLog
index 66326b5..55e0cb7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -26,6 +26,7 @@
     o drop "T" modifier from ATDT because not all phones ignore it
       and it prevents the use of direct dialling from phonebooks;
       see gnokii man page and GSM 07.07             (Daniele Forsi)
+    o for GetSMSStatus sum messages from ME and SM      (Paweł Kot)
 
 0.6.29
 ======
diff --git a/common/phones/atgen.c b/common/phones/atgen.c
index caa606c..c95ca6e 100644
--- a/common/phones/atgen.c
+++ b/common/phones/atgen.c
@@ -1329,6 +1329,25 @@ static gn_error AT_GetSMSFolders(gn_data *data, struct 
gn_statemachine *state)
        return sm_block_no_retry(GN_OP_GetSMSFolders, data, state);
 }
 
+static gn_error AT_GetSMSStatusInternal(gn_data *data, struct gn_statemachine 
*state)
+{
+       gn_error ret;
+
+       if (!data->sms_status)
+               return GN_ERR_INTERNALERROR;
+
+        if (data->memory_status) {
+                ret = AT_SetSMSMemoryType(data->memory_status->memory_type,  
state);
+                if (ret != GN_ERR_NONE)
+                        return ret;
+        }
+
+       ret = sm_message_send(9, GN_OP_GetSMSStatus, "AT+CPMS?\r", state);
+       if (ret != GN_ERR_NONE)
+               return GN_ERR_NOTREADY;
+       return sm_block_no_retry(GN_OP_GetSMSStatus, data, state);
+}
+
 static gn_error AT_GetSMSFolderStatus(gn_data *data, struct gn_statemachine 
*state)
 {
        gn_sms_status smsstatus = {0, 0, 0, 0, GN_MT_XX}, *save_smsstatus;
@@ -1346,7 +1365,7 @@ static gn_error AT_GetSMSFolderStatus(gn_data *data, 
struct gn_statemachine *sta
        data->sms_status = &smsstatus;
        save_memory_status = data->memory_status;
        data->memory_status = &memory_status;
-       ret = state->driver.functions(GN_OP_GetSMSStatus, data, state);
+       ret = AT_GetSMSStatusInternal(data, state);
        data->memory_status = save_memory_status;
        data->sms_status = save_smsstatus;
        if (ret != GN_ERR_NONE)
@@ -1359,21 +1378,27 @@ static gn_error AT_GetSMSFolderStatus(gn_data *data, 
struct gn_statemachine *sta
 
 static gn_error AT_GetSMSStatus(gn_data *data, struct gn_statemachine *state)
 {
-       gn_error ret;
-
-       if (!data->sms_status)
-               return GN_ERR_INTERNALERROR;
-
-        if (data->memory_status) {
-                ret = AT_SetSMSMemoryType(data->memory_status->memory_type,  
state);
-                if (ret != GN_ERR_NONE)
-                        return ret;
-        }
+       gn_sms_status smsstatus = {0, 0, 0, 0, GN_MT_XX}, *save_smsstatus;
+       gn_memory_status memory_status = {GN_MT_ME, 0, 0}, *save_memory_status;
+       gn_error ret = GN_ERR_NONE;
 
-       ret = sm_message_send(9, GN_OP_GetSMSStatus, "AT+CPMS?\r", state);
+       save_smsstatus = data->sms_status;
+       data->sms_status = &smsstatus;
+       save_memory_status = data->memory_status;
+       data->memory_status = &memory_status;
+       ret = AT_GetSMSStatusInternal(data, state);
        if (ret != GN_ERR_NONE)
-               return GN_ERR_NOTREADY;
-       return sm_block_no_retry(GN_OP_GetSMSStatus, data, state);
+               goto out;
+       save_smsstatus->number = smsstatus.number;
+       data->memory_status->memory_type = GN_MT_SM;
+       ret = AT_GetSMSStatusInternal(data, state);
+       if (ret != GN_ERR_NONE)
+               goto out;
+       save_smsstatus->number += smsstatus.number;
+out:
+       data->memory_status = save_memory_status;
+       data->sms_status = save_smsstatus;
+       return ret;
 }
 
 static gn_error AT_SendSMS(gn_data *data, struct gn_statemachine *state)

http://git.savannah.gnu.org/cgit/gnokii.git/commit/?id=7a5ddd3b8362264df354dd940d3d74879ddfcc5c


commit 2307a7de0d36c3543fe50b44ba94d3c33de713ea
Author: Pawel Kot <address@hidden>
Date:   Fri Jul 9 23:52:43 2010 +0200

    For GetSMSStatus calculate the sum of SM and ME memories.

diff --git a/ChangeLog b/ChangeLog
index 66326b5..55e0cb7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -26,6 +26,7 @@
     o drop "T" modifier from ATDT because not all phones ignore it
       and it prevents the use of direct dialling from phonebooks;
       see gnokii man page and GSM 07.07             (Daniele Forsi)
+    o for GetSMSStatus sum messages from ME and SM      (Paweł Kot)
 
 0.6.29
 ======
diff --git a/common/phones/atgen.c b/common/phones/atgen.c
index caa606c..c95ca6e 100644
--- a/common/phones/atgen.c
+++ b/common/phones/atgen.c
@@ -1329,6 +1329,25 @@ static gn_error AT_GetSMSFolders(gn_data *data, struct 
gn_statemachine *state)
        return sm_block_no_retry(GN_OP_GetSMSFolders, data, state);
 }
 
+static gn_error AT_GetSMSStatusInternal(gn_data *data, struct gn_statemachine 
*state)
+{
+       gn_error ret;
+
+       if (!data->sms_status)
+               return GN_ERR_INTERNALERROR;
+
+        if (data->memory_status) {
+                ret = AT_SetSMSMemoryType(data->memory_status->memory_type,  
state);
+                if (ret != GN_ERR_NONE)
+                        return ret;
+        }
+
+       ret = sm_message_send(9, GN_OP_GetSMSStatus, "AT+CPMS?\r", state);
+       if (ret != GN_ERR_NONE)
+               return GN_ERR_NOTREADY;
+       return sm_block_no_retry(GN_OP_GetSMSStatus, data, state);
+}
+
 static gn_error AT_GetSMSFolderStatus(gn_data *data, struct gn_statemachine 
*state)
 {
        gn_sms_status smsstatus = {0, 0, 0, 0, GN_MT_XX}, *save_smsstatus;
@@ -1346,7 +1365,7 @@ static gn_error AT_GetSMSFolderStatus(gn_data *data, 
struct gn_statemachine *sta
        data->sms_status = &smsstatus;
        save_memory_status = data->memory_status;
        data->memory_status = &memory_status;
-       ret = state->driver.functions(GN_OP_GetSMSStatus, data, state);
+       ret = AT_GetSMSStatusInternal(data, state);
        data->memory_status = save_memory_status;
        data->sms_status = save_smsstatus;
        if (ret != GN_ERR_NONE)
@@ -1359,21 +1378,27 @@ static gn_error AT_GetSMSFolderStatus(gn_data *data, 
struct gn_statemachine *sta
 
 static gn_error AT_GetSMSStatus(gn_data *data, struct gn_statemachine *state)
 {
-       gn_error ret;
-
-       if (!data->sms_status)
-               return GN_ERR_INTERNALERROR;
-
-        if (data->memory_status) {
-                ret = AT_SetSMSMemoryType(data->memory_status->memory_type,  
state);
-                if (ret != GN_ERR_NONE)
-                        return ret;
-        }
+       gn_sms_status smsstatus = {0, 0, 0, 0, GN_MT_XX}, *save_smsstatus;
+       gn_memory_status memory_status = {GN_MT_ME, 0, 0}, *save_memory_status;
+       gn_error ret = GN_ERR_NONE;
 
-       ret = sm_message_send(9, GN_OP_GetSMSStatus, "AT+CPMS?\r", state);
+       save_smsstatus = data->sms_status;
+       data->sms_status = &smsstatus;
+       save_memory_status = data->memory_status;
+       data->memory_status = &memory_status;
+       ret = AT_GetSMSStatusInternal(data, state);
        if (ret != GN_ERR_NONE)
-               return GN_ERR_NOTREADY;
-       return sm_block_no_retry(GN_OP_GetSMSStatus, data, state);
+               goto out;
+       save_smsstatus->number = smsstatus.number;
+       data->memory_status->memory_type = GN_MT_SM;
+       ret = AT_GetSMSStatusInternal(data, state);
+       if (ret != GN_ERR_NONE)
+               goto out;
+       save_smsstatus->number += smsstatus.number;
+out:
+       data->memory_status = save_memory_status;
+       data->sms_status = save_smsstatus;
+       return ret;
 }
 
 static gn_error AT_SendSMS(gn_data *data, struct gn_statemachine *state)

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog             |    1 +
 common/phones/atgen.c |   57 +++++++++++++++++++++++++++++++++++-------------
 2 files changed, 42 insertions(+), 16 deletions(-)


hooks/post-receive
-- 
libgnokii and core programs



reply via email to

[Prev in Thread] Current Thread [Next in Thread]