Dependencies:
BufferedSerial
Diff: ATParser.cpp
- Revision:
- 16:b9b53df4dc4d
- Parent:
- 15:311f99666a8d
- Child:
- 17:bf5ceea4d6f2
diff -r 311f99666a8d -r b9b53df4dc4d ATParser.cpp
--- a/ATParser.cpp Mon Jul 04 12:08:15 2016 +0000
+++ b/ATParser.cpp Mon Jul 04 12:19:04 2016 +0000
@@ -229,7 +229,7 @@
int j = 0;
while (true) {
- // Recieve next character
+ // Receive next character
int c = getc();
if (c < 0) {
return false;
@@ -243,26 +243,26 @@
// We only succeed if all characters in the response are matched
if(count==j) {
- //check if last input is a number
- if (_buffer[offset-6]=='%' && _buffer[offset-5]=='*'
- && (_buffer[offset-4]=='x' || _buffer[offset-4]=='d' || _buffer[offset-4]=='u'))
+ //check if last input is a number
+ if (_buffer[offset-6]=='%' && _buffer[offset-5]=='*'
+ && (_buffer[offset-4]=='x' || _buffer[offset-4]=='d' || _buffer[offset-4]=='u'))
+ {
+ //if the last char is a number, keep getting the next character till CR
+ while(true)
{
- //if the last char is a number, keep getting the next character till CR
- while(1)
- {
- int c = getc();
- if (c < 0) {
- return false;
- }
- if(c==0xD) {//there is no next number so exit from condition
- break;
- }
- else {
- _buffer[offset + j++] = c;
- _buffer[offset + j] = 0;
- }
+ int c = getc();
+ if (c < 0) {
+ return false;
+ }
+ if(c==0xD) {//there is no next number so exit from condition
+ break;
+ }
+ else {
+ _buffer[offset + j++] = c;
+ _buffer[offset + j] = 0;
}
}
+ }
debug_if(dbg_on, "AT= %s\r\n", _buffer+offset);
// Reuse the front end of the buffer