diff options
author | Wolfgang Wiedmeyer <wolfgit@wiedmeyer.de> | 2017-07-21 20:58:35 +0200 |
---|---|---|
committer | Wolfgang Wiedmeyer <wolfgit@wiedmeyer.de> | 2017-07-21 20:58:48 +0200 |
commit | 06cf4fe68ad096961b4b9c653ba2bc31d270f009 (patch) | |
tree | 303e7679fbf695b4058d2de74a4bf8a2b958a39a | |
parent | c9326e5fd46bb1ba986f0bcecebea6c044616656 (diff) | |
download | i9305_modem-06cf4fe68ad096961b4b9c653ba2bc31d270f009.zip i9305_modem-06cf4fe68ad096961b4b9c653ba2bc31d270f009.tar.gz i9305_modem-06cf4fe68ad096961b4b9c653ba2bc31d270f009.tar.bz2 |
use static counter for hello requests
Signed-off-by: Wolfgang Wiedmeyer <wolfgit@wiedmeyer.de>
-rw-r--r-- | boot.c | 3 | ||||
-rw-r--r-- | sahara.c | 5 | ||||
-rw-r--r-- | sahara.h | 2 |
3 files changed, 5 insertions, 5 deletions
@@ -69,7 +69,6 @@ int main() int mdm_dev, tty_dev; int mode; struct sah_data_end_ack data_end_ack; - int hellos = 0; int rc; mdm_dev = open(MDM_DEVICE, O_RDONLY | O_NONBLOCK); @@ -142,7 +141,7 @@ int main() } while (1) { - rc = handle_memory_debug(tty_dev, &hellos); + rc = handle_memory_debug(tty_dev); if (rc < 0) { printf("error during modem operation\n"); return -1; @@ -399,10 +399,11 @@ int efs_sync(int tty_fd) return 0; } -int handle_memory_debug(int tty_fd, int *hellos) +int handle_memory_debug(int tty_fd) { struct sah_header header; struct sah_hello_req hello_req; + static int i = 0; int rc; rc = read(tty_fd, &header, sizeof(header)); @@ -416,7 +417,7 @@ int handle_memory_debug(int tty_fd, int *hellos) printf("received hello\n"); // Modem doesn't like it if the second hello is // answered, so only read data and keep quiet. - if (++(*hellos) == 2) { + if (++i == 2) { rc = read_hello_data(tty_fd, SAH_MODE_MEMORY_DEBUG, &hello_req); @@ -99,6 +99,6 @@ struct sah_memory_table { } __attribute__((__packed__)); int send_file(int tty_fd, struct sah_data_end_ack *data_end_ack); -int handle_memory_debug(int tty_fd, int *hellos); +int handle_memory_debug(int tty_fd); #endif |