storing variables in single array for transmission
Dependencies: SDFileSystem dspmodified mbed
Fork of FTPGET_Merged by
Diff: merged_code.cpp
- Revision:
- 19:0f009e5e5646
- Parent:
- 17:824537d9204b
--- a/merged_code.cpp Tue Jun 23 11:24:06 2015 +0000 +++ b/merged_code.cpp Tue Jun 23 12:21:19 2015 +0000 @@ -9,7 +9,7 @@ #define freq 1 #define fft_points 16384 #define dur_sec 16.384 -#define module_name "TFT2" //enter module name here +#define module_name "BHJ2" //enter module name here Serial pc(USBTX, USBRX); Serial gsm(D1, D0); @@ -124,8 +124,26 @@ pc.printf("%s",timestamp); //copies response to timestamp for further processing } //pc.printf("\r\nanswer %d\r\n",answer); - return answer; + return response; } + +//--------------------------------------------------------------------------------------------------// +// iteration +//--------------------------------------------------------------------------------------------------// + +bool iteration_send_ATcommand(char* ATcommand, char* expected_answer, unsigned int timeout, int clk_flag,int attempts) +{ + for(int i=0; i < attempts; i++) + { + if(sendATCommand(ATcommand,expected_answer,timeout,clk_flag)){ + return 1; + } + } + return 0 ; +} + + + //--------------------------------------------------------------------------------------------------// // Getting Timestamp Function // //--------------------------------------------------------------------------------------------------// @@ -610,6 +628,7 @@ //--------------------------------------------------------------------------------------------------// void gsm_init() { + int cnt = 0; while((sendATcommand("AT+CREG?", "+CREG: 1,1", 10,2) || sendATcommand("AT+CREG?", "+CREG: 1,5", 5,0)) == 0) { @@ -618,7 +637,7 @@ pc.printf("creg is 1"); return; } - else if(sendATcommand("AT+CREG=1", "+CREG:5", 5,0)) + else if((response="+CREG:5")) { pc.printf("creg is 5"); return; @@ -630,6 +649,7 @@ reset_mod(); return; } + } } //--------------------------------------------------------------------------------------------------//