code

Dependencies:   MPU6050_SIM5320_TEST SDFileSystem WakeUp

Fork of Nucleo_L476RG_SDCard_WorkingSample by M J.

Committer:
suads
Date:
Wed Sep 13 16:07:18 2017 +0000
Revision:
2:f745f2656606
Parent:
1:d5774258d18b
first commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
suads 1:d5774258d18b 1 #ifndef _SIM5320_H_
suads 1:d5774258d18b 2 #define _SIM5320_H_
suads 1:d5774258d18b 3
suads 1:d5774258d18b 4 #include "mbed.h"
suads 1:d5774258d18b 5 #include <string>
suads 1:d5774258d18b 6
suads 1:d5774258d18b 7
suads 1:d5774258d18b 8 #define BUFFER_SIZE 512
suads 1:d5774258d18b 9
suads 1:d5774258d18b 10 class SIM5320 {
suads 1:d5774258d18b 11 private:
suads 1:d5774258d18b 12 char* concatChars(const char* in1, const char* in2, const char* in3);
suads 1:d5774258d18b 13 void rxInterrupt();
suads 1:d5774258d18b 14 public:
suads 1:d5774258d18b 15 SIM5320();
suads 1:d5774258d18b 16 SIM5320(PinName tx, PinName rx, bool debug = false);
suads 1:d5774258d18b 17 string readBuffer();
suads 1:d5774258d18b 18 Serial SIM5320Serial;
suads 1:d5774258d18b 19 Serial debugSerial;
suads 1:d5774258d18b 20 char rx_buffer[BUFFER_SIZE];
suads 1:d5774258d18b 21 void flushBuffer();
suads 1:d5774258d18b 22 int rx_in;
suads 1:d5774258d18b 23
suads 1:d5774258d18b 24 bool connect(const char *apn, const char *userName, const char *passPhrase);
suads 1:d5774258d18b 25 bool disconnect();
suads 1:d5774258d18b 26 bool enableGPS(bool isEnabled);
suads 1:d5774258d18b 27
suads 1:d5774258d18b 28 string sendCommand(const char *command, uint8_t timeout = 20);
suads 1:d5774258d18b 29 uint8_t sendCommandAndCheck(const char *command, const char *response, uint8_t timeout = 20);
suads 1:d5774258d18b 30
suads 1:d5774258d18b 31 void printDebug(const char *line);
suads 1:d5774258d18b 32
suads 1:d5774258d18b 33 };
suads 1:d5774258d18b 34 #endif