this is using the mbed os version 5-13-1

Dependencies:   mbed-http

Committer:
ocomeni
Date:
Sun Mar 10 09:46:06 2019 +0000
Revision:
74:f26e846adfe9
Child:
75:08eff6258e1b
ATCmdManager now instaltiates ok

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ocomeni 74:f26e846adfe9 1 #ifndef __ATCMD_MANAGER_H__
ocomeni 74:f26e846adfe9 2 #define __ATCMD_MANAGER_H__
ocomeni 74:f26e846adfe9 3 #include <mbed.h>
ocomeni 74:f26e846adfe9 4 #include "ATCmdParser.h"
ocomeni 74:f26e846adfe9 5
ocomeni 74:f26e846adfe9 6 #define MAIN_LOOP_WAIT_TIME_MS 10 // milliseconds
ocomeni 74:f26e846adfe9 7 #ifndef UBLOX_ODIN_W2_MISC_TIMEOUT
ocomeni 74:f26e846adfe9 8 #define UBLOX_ODIN_W2_MISC_TIMEOUT 2000
ocomeni 74:f26e846adfe9 9 #endif
ocomeni 74:f26e846adfe9 10
ocomeni 74:f26e846adfe9 11
ocomeni 74:f26e846adfe9 12 class ATCmdManager {
ocomeni 74:f26e846adfe9 13 public:
ocomeni 74:f26e846adfe9 14 ATCmdManager(PinName tx, PinName rx, bool debug = false);
ocomeni 74:f26e846adfe9 15 public:
ocomeni 74:f26e846adfe9 16 void runMain();
ocomeni 74:f26e846adfe9 17
ocomeni 74:f26e846adfe9 18
ocomeni 74:f26e846adfe9 19
ocomeni 74:f26e846adfe9 20 private:
ocomeni 74:f26e846adfe9 21 // UART settings
ocomeni 74:f26e846adfe9 22 UARTSerial _serial;
ocomeni 74:f26e846adfe9 23 Mutex _smutex; // Protect serial port access
ocomeni 74:f26e846adfe9 24 Mutex _rmutex; // Reset protection
ocomeni 74:f26e846adfe9 25
ocomeni 74:f26e846adfe9 26 // AT Command Parser
ocomeni 74:f26e846adfe9 27 ATCmdParser _parser;
ocomeni 74:f26e846adfe9 28 // OOB processing
ocomeni 74:f26e846adfe9 29 void _process_oob(uint32_t timeout, bool all);
ocomeni 74:f26e846adfe9 30 // OOB message handlers
ocomeni 74:f26e846adfe9 31 void _oob_startup_hdlr();
ocomeni 74:f26e846adfe9 32 void _oob_bleRole_hdlr();
ocomeni 74:f26e846adfe9 33 void _oob_wifiMode_err();
ocomeni 74:f26e846adfe9 34 void _oob_conn_already();
ocomeni 74:f26e846adfe9 35 void _oob_err();
ocomeni 74:f26e846adfe9 36
ocomeni 74:f26e846adfe9 37 /**
ocomeni 74:f26e846adfe9 38 * Allows timeout to be changed between commands
ocomeni 74:f26e846adfe9 39 *
ocomeni 74:f26e846adfe9 40 * @param timeout_ms timeout of the connection
ocomeni 74:f26e846adfe9 41 */
ocomeni 74:f26e846adfe9 42 void set_timeout(uint32_t timeout_ms = UBLOX_ODIN_W2_MISC_TIMEOUT);
ocomeni 74:f26e846adfe9 43 };
ocomeni 74:f26e846adfe9 44 #endif // __ATCMD_MANAGER_H__