Csr location demo application shows location and satellite information, which supports H13467 + ST F103RB/NXP LCP1549 boards now.
Dependencies: CsrLocation mbed GPSProvider
Fork of CsrLocationDemo by
CsrLocationDemo.cpp@21:69895894068a, 2014-11-05 (annotated)
- Committer:
- zhjcpi
- Date:
- Wed Nov 05 01:50:53 2014 +0000
- Revision:
- 21:69895894068a
- Parent:
- 19:f398544de093
- Child:
- 22:73338420d8a6
Fit into GPSProvider architct.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
zhjcpi | 21:69895894068a | 1 | /* CSRLocation class for mbed Microcontroller |
zhjcpi | 0:789f6b6f710d | 2 | * Copyright 2014 CSR plc |
zhjcpi | 0:789f6b6f710d | 3 | */ |
zhjcpi | 0:789f6b6f710d | 4 | |
zhjcpi | 0:789f6b6f710d | 5 | #include "mbed.h" |
zhjcpi | 0:789f6b6f710d | 6 | #include "CsrLocation.h" |
zhjcpi | 21:69895894068a | 7 | #include "GPSProvider.h" |
zhjcpi | 21:69895894068a | 8 | |
zhjcpi | 21:69895894068a | 9 | #define PINMAP_GPIO_BTN D5 |
zhjcpi | 21:69895894068a | 10 | #define PINMAP_GPIO_TEST D10 |
zhjcpi | 21:69895894068a | 11 | #define LOC_LED1 D7 |
zhjcpi | 21:69895894068a | 12 | #define LOC_LED2 D6 |
zhjcpi | 0:789f6b6f710d | 13 | |
zhjcpi | 3:7a3ed8ae071d | 14 | #define APP_DBG_PORT_BAUD 115200 |
zhjcpi | 3:7a3ed8ae071d | 15 | #define CSR_APP_LOG_INFO(...) sSerialDebug.printf(__VA_ARGS__) |
zhjcpi | 3:7a3ed8ae071d | 16 | |
zhjcpi | 0:789f6b6f710d | 17 | /* appliation commands */ |
zhjcpi | 21:69895894068a | 18 | typedef enum AppCmd { |
zhjcpi | 21:69895894068a | 19 | APP_CMD_IDLE, // No special command |
zhjcpi | 21:69895894068a | 20 | APP_CMD_HELP, // Show the supported commands |
zhjcpi | 21:69895894068a | 21 | APP_CMD_START, // Start location |
zhjcpi | 21:69895894068a | 22 | APP_CMD_STOP, // Stop location |
zhjcpi | 21:69895894068a | 23 | APP_CMD_PM_FULL, // Set full power mode |
zhjcpi | 21:69895894068a | 24 | APP_CMD_PM_PTF, // Set low power PTF mode |
zhjcpi | 21:69895894068a | 25 | APP_CMD_PTF_GETPOS, // Get location immediately in low power PTF mode |
zhjcpi | 21:69895894068a | 26 | APP_CMD_NMEA, // protocol mode is NMEA |
zhjcpi | 21:69895894068a | 27 | APP_CMD_OSP, // protocol mode is OSP |
zhjcpi | 21:69895894068a | 28 | APP_CMD_RESET, // Debug command, pull reset pin high level |
zhjcpi | 21:69895894068a | 29 | APP_CMD_WAKEUP_STATUS, // Debug command, check wakeup pin status |
zhjcpi | 21:69895894068a | 30 | APP_CMD_ONOFF_ON, // Debug command, pull onoff pin high level |
zhjcpi | 0:789f6b6f710d | 31 | APP_CMD_ONOFF_OFF, // Debug command, pull onoff pin low level |
zhjcpi | 21:69895894068a | 32 | APP_CMD_ONOFF_PULSE, // Debug command, pull onoff pin high level and then low level |
zhjcpi | 0:789f6b6f710d | 33 | APP_CMD_RESET_ON, // Debug command, pull reset pin high level |
zhjcpi | 9:87d1555b6219 | 34 | APP_CMD_RESET_OFF, // Debug command, pull reset pin low level |
zhjcpi | 21:69895894068a | 35 | APP_CMD_TEST_ON, // Debug command, pull test pin high level |
zhjcpi | 21:69895894068a | 36 | APP_CMD_TEST_OFF, // Debug command, pull test pin low level |
zhjcpi | 21:69895894068a | 37 | APP_CMD_TEST_PULSE, // Debug command, pull test pin low firstly, then pull high level |
zhjcpi | 21:69895894068a | 38 | } eAppCmd; |
zhjcpi | 0:789f6b6f710d | 39 | |
zhjcpi | 0:789f6b6f710d | 40 | static void _AppShowCmd(void); |
zhjcpi | 9:87d1555b6219 | 41 | static void _AppBtnPushed(void); |
zhjcpi | 0:789f6b6f710d | 42 | static void _ConsoleRxHandler(void); |
zhjcpi | 0:789f6b6f710d | 43 | static void _AppCmdProcess(char *pCmd); |
zhjcpi | 0:789f6b6f710d | 44 | |
zhjcpi | 21:69895894068a | 45 | static int sAppCmd = APP_CMD_IDLE; |
zhjcpi | 0:789f6b6f710d | 46 | |
zhjcpi | 21:69895894068a | 47 | static DigitalOut sLedLocOn(LOC_LED1); |
zhjcpi | 21:69895894068a | 48 | static DigitalOut sLedPosReport(LOC_LED2); |
zhjcpi | 21:69895894068a | 49 | static InterruptIn sBtn(PINMAP_GPIO_BTN); |
zhjcpi | 21:69895894068a | 50 | static DigitalOut sPinTest(PINMAP_GPIO_TEST); |
zhjcpi | 0:789f6b6f710d | 51 | |
zhjcpi | 21:69895894068a | 52 | Serial sSerialDebug(USBTX, USBRX); |
zhjcpi | 21:69895894068a | 53 | |
zhjcpi | 21:69895894068a | 54 | void |
zhjcpi | 21:69895894068a | 55 | locationHandler(const GPSProvider::LocationUpdateParams_t *params) |
zhjcpi | 21:69895894068a | 56 | { |
zhjcpi | 21:69895894068a | 57 | CSR_APP_LOG_INFO("received location update\r\n"); |
zhjcpi | 21:69895894068a | 58 | } |
zhjcpi | 0:789f6b6f710d | 59 | |
zhjcpi | 0:789f6b6f710d | 60 | int main(void) |
zhjcpi | 0:789f6b6f710d | 61 | { |
zhjcpi | 21:69895894068a | 62 | sLedLocOn = 0; |
zhjcpi | 21:69895894068a | 63 | sLedPosReport = 0; |
zhjcpi | 21:69895894068a | 64 | sPinTest = 1; |
zhjcpi | 21:69895894068a | 65 | sBtn.mode(PullUp); |
zhjcpi | 21:69895894068a | 66 | sBtn.fall(&_AppBtnPushed); |
zhjcpi | 0:789f6b6f710d | 67 | |
zhjcpi | 21:69895894068a | 68 | /* initialize the debug serial port */ |
zhjcpi | 3:7a3ed8ae071d | 69 | sSerialDebug.baud(APP_DBG_PORT_BAUD); |
zhjcpi | 0:789f6b6f710d | 70 | sSerialDebug.attach(&_ConsoleRxHandler); |
zhjcpi | 0:789f6b6f710d | 71 | |
zhjcpi | 21:69895894068a | 72 | GPSProvider gps; |
zhjcpi | 21:69895894068a | 73 | gps.setPowerMode(GPSProvider::POWER_FULL); |
zhjcpi | 21:69895894068a | 74 | gps.reset(); |
zhjcpi | 21:69895894068a | 75 | gps.onLocationUpdate(locationHandler); |
zhjcpi | 21:69895894068a | 76 | CSR_APP_LOG_INFO("Success to new csrLocation.\r\n"); |
zhjcpi | 0:789f6b6f710d | 77 | |
zhjcpi | 21:69895894068a | 78 | // _AppShowCmd(); |
zhjcpi | 0:789f6b6f710d | 79 | |
zhjcpi | 21:69895894068a | 80 | while (true) { |
zhjcpi | 21:69895894068a | 81 | switch (sAppCmd) { |
zhjcpi | 21:69895894068a | 82 | case APP_CMD_HELP: |
zhjcpi | 21:69895894068a | 83 | sAppCmd = APP_CMD_IDLE; |
zhjcpi | 21:69895894068a | 84 | _AppShowCmd(); |
zhjcpi | 21:69895894068a | 85 | break; |
zhjcpi | 21:69895894068a | 86 | case APP_CMD_IDLE: |
zhjcpi | 21:69895894068a | 87 | gps.process(); |
zhjcpi | 21:69895894068a | 88 | break; |
zhjcpi | 21:69895894068a | 89 | case APP_CMD_START: |
zhjcpi | 21:69895894068a | 90 | sAppCmd = APP_CMD_IDLE; |
zhjcpi | 21:69895894068a | 91 | CSR_APP_LOG_INFO("start location.\r\n"); |
zhjcpi | 21:69895894068a | 92 | gps.start(); |
zhjcpi | 21:69895894068a | 93 | sLedLocOn = 1; |
zhjcpi | 21:69895894068a | 94 | break; |
zhjcpi | 21:69895894068a | 95 | case APP_CMD_STOP: |
zhjcpi | 21:69895894068a | 96 | sAppCmd = APP_CMD_IDLE; |
zhjcpi | 21:69895894068a | 97 | CSR_APP_LOG_INFO("stop location.\r\n"); |
zhjcpi | 21:69895894068a | 98 | gps.stop(); |
zhjcpi | 21:69895894068a | 99 | sLedLocOn = 0; |
zhjcpi | 21:69895894068a | 100 | break; |
zhjcpi | 21:69895894068a | 101 | case APP_CMD_RESET: |
zhjcpi | 21:69895894068a | 102 | sAppCmd = APP_CMD_IDLE; |
zhjcpi | 21:69895894068a | 103 | gps.reset(); |
zhjcpi | 21:69895894068a | 104 | CSR_APP_LOG_INFO("reset on.\r\n"); |
zhjcpi | 21:69895894068a | 105 | break; |
zhjcpi | 21:69895894068a | 106 | case APP_CMD_PTF_GETPOS: |
zhjcpi | 21:69895894068a | 107 | CSR_APP_LOG_INFO("lpm get pos.\r\n"); |
zhjcpi | 21:69895894068a | 108 | sAppCmd = APP_CMD_IDLE; |
zhjcpi | 21:69895894068a | 109 | gps.lpmGetImmediateLocation(); |
zhjcpi | 21:69895894068a | 110 | break; |
zhjcpi | 21:69895894068a | 111 | case APP_CMD_NMEA: |
zhjcpi | 21:69895894068a | 112 | CSR_APP_LOG_INFO("select NMEA protocol.\r\n"); |
zhjcpi | 21:69895894068a | 113 | gps.ioctl(CSR_IOCTL_CMD_PROTO_NMEA, NULL); |
zhjcpi | 21:69895894068a | 114 | sAppCmd = APP_CMD_IDLE; |
zhjcpi | 21:69895894068a | 115 | break; |
zhjcpi | 21:69895894068a | 116 | case APP_CMD_OSP: |
zhjcpi | 21:69895894068a | 117 | CSR_APP_LOG_INFO("select OSP protocol.\r\n"); |
zhjcpi | 21:69895894068a | 118 | gps.ioctl(CSR_IOCTL_CMD_PROTO_OSP, NULL); |
zhjcpi | 21:69895894068a | 119 | sAppCmd = APP_CMD_IDLE; |
zhjcpi | 21:69895894068a | 120 | break; |
zhjcpi | 21:69895894068a | 121 | case APP_CMD_PM_FULL: |
zhjcpi | 21:69895894068a | 122 | sAppCmd = APP_CMD_IDLE; |
zhjcpi | 21:69895894068a | 123 | gps.setPowerMode(GPSProvider::POWER_FULL); |
zhjcpi | 21:69895894068a | 124 | CSR_APP_LOG_INFO("fpm set.\r\n"); |
zhjcpi | 21:69895894068a | 125 | break; |
zhjcpi | 21:69895894068a | 126 | case APP_CMD_PM_PTF: |
zhjcpi | 21:69895894068a | 127 | sAppCmd = APP_CMD_IDLE; |
zhjcpi | 21:69895894068a | 128 | gps.setPowerMode(GPSProvider::POWER_LOW); |
zhjcpi | 21:69895894068a | 129 | CSR_APP_LOG_INFO("lpm ptf set.\r\n"); |
zhjcpi | 21:69895894068a | 130 | break; |
zhjcpi | 21:69895894068a | 131 | case APP_CMD_WAKEUP_STATUS: |
zhjcpi | 21:69895894068a | 132 | gps.ioctl(CSR_IOCTL_CMD_WAKEUP_STATUS, NULL); |
zhjcpi | 21:69895894068a | 133 | sAppCmd = APP_CMD_IDLE; |
zhjcpi | 21:69895894068a | 134 | break; |
zhjcpi | 21:69895894068a | 135 | case APP_CMD_ONOFF_ON: |
zhjcpi | 21:69895894068a | 136 | gps.ioctl(CSR_IOCTL_CMD_ONOFF_ON, NULL); |
zhjcpi | 21:69895894068a | 137 | sAppCmd = APP_CMD_IDLE; |
zhjcpi | 21:69895894068a | 138 | break; |
zhjcpi | 21:69895894068a | 139 | case APP_CMD_ONOFF_OFF: |
zhjcpi | 21:69895894068a | 140 | gps.ioctl(CSR_IOCTL_CMD_ONOFF_OFF, NULL); |
zhjcpi | 21:69895894068a | 141 | sAppCmd = APP_CMD_IDLE; |
zhjcpi | 21:69895894068a | 142 | break; |
zhjcpi | 21:69895894068a | 143 | case APP_CMD_ONOFF_PULSE: |
zhjcpi | 21:69895894068a | 144 | gps.ioctl(CSR_IOCTL_CMD_ONOFF_PULSE, NULL); |
zhjcpi | 21:69895894068a | 145 | sAppCmd = APP_CMD_IDLE; |
zhjcpi | 21:69895894068a | 146 | break; |
zhjcpi | 21:69895894068a | 147 | case APP_CMD_RESET_ON: |
zhjcpi | 21:69895894068a | 148 | gps.ioctl(CSR_IOCTL_CMD_RESET_ON, NULL); |
zhjcpi | 21:69895894068a | 149 | sAppCmd = APP_CMD_IDLE; |
zhjcpi | 21:69895894068a | 150 | break; |
zhjcpi | 21:69895894068a | 151 | case APP_CMD_RESET_OFF: |
zhjcpi | 21:69895894068a | 152 | gps.ioctl(CSR_IOCTL_CMD_RESET_OFF, NULL); |
zhjcpi | 21:69895894068a | 153 | sAppCmd = APP_CMD_IDLE; |
zhjcpi | 21:69895894068a | 154 | break; |
zhjcpi | 21:69895894068a | 155 | case APP_CMD_TEST_ON: |
zhjcpi | 21:69895894068a | 156 | sPinTest = 1; |
zhjcpi | 21:69895894068a | 157 | sAppCmd = APP_CMD_IDLE; |
zhjcpi | 21:69895894068a | 158 | break; |
zhjcpi | 21:69895894068a | 159 | case APP_CMD_TEST_OFF: |
zhjcpi | 21:69895894068a | 160 | sPinTest = 0; |
zhjcpi | 21:69895894068a | 161 | sAppCmd = APP_CMD_IDLE; |
zhjcpi | 21:69895894068a | 162 | break; |
zhjcpi | 21:69895894068a | 163 | case APP_CMD_TEST_PULSE: |
zhjcpi | 21:69895894068a | 164 | sPinTest = 0; |
zhjcpi | 21:69895894068a | 165 | wait_ms(100); |
zhjcpi | 21:69895894068a | 166 | sPinTest = 1; |
zhjcpi | 21:69895894068a | 167 | sAppCmd = APP_CMD_IDLE; |
zhjcpi | 21:69895894068a | 168 | break; |
zhjcpi | 0:789f6b6f710d | 169 | } |
zhjcpi | 0:789f6b6f710d | 170 | } |
zhjcpi | 0:789f6b6f710d | 171 | } |
zhjcpi | 0:789f6b6f710d | 172 | |
zhjcpi | 0:789f6b6f710d | 173 | static void _AppShowCmd(void) |
zhjcpi | 0:789f6b6f710d | 174 | { |
zhjcpi | 3:7a3ed8ae071d | 175 | CSR_APP_LOG_INFO("Location commands:\r\n"); |
zhjcpi | 3:7a3ed8ae071d | 176 | CSR_APP_LOG_INFO(" help - help to show supported commands\r\n"); |
zhjcpi | 3:7a3ed8ae071d | 177 | CSR_APP_LOG_INFO(" start - begin location\r\n"); |
zhjcpi | 3:7a3ed8ae071d | 178 | CSR_APP_LOG_INFO(" stop - end location\r\n"); |
zhjcpi | 3:7a3ed8ae071d | 179 | CSR_APP_LOG_INFO(" fpm - full power mode\r\n"); |
zhjcpi | 3:7a3ed8ae071d | 180 | CSR_APP_LOG_INFO(" ptf - ptf low power mode\r\n"); |
zhjcpi | 3:7a3ed8ae071d | 181 | CSR_APP_LOG_INFO(" getpos - get location immediately in low power ptf mode\r\n"); |
zhjcpi | 21:69895894068a | 182 | CSR_APP_LOG_INFO(" nmea - NMEA mode\r\n"); |
zhjcpi | 3:7a3ed8ae071d | 183 | CSR_APP_LOG_INFO(" osp - OSP mode\r\n"); |
zhjcpi | 21:69895894068a | 184 | CSR_APP_LOG_INFO(" wakesta - get chip wakeup status\r\n"); |
zhjcpi | 21:69895894068a | 185 | CSR_APP_LOG_INFO(" onoffon - pull high onoff pin\r\n"); |
zhjcpi | 21:69895894068a | 186 | CSR_APP_LOG_INFO(" onoffoff - pull low onoff pin\r\n"); |
zhjcpi | 21:69895894068a | 187 | CSR_APP_LOG_INFO(" onoffpul - pull onoff pin high and then low\r\n"); |
zhjcpi | 21:69895894068a | 188 | CSR_APP_LOG_INFO(" reseton - pull high reset pin\r\n"); |
zhjcpi | 21:69895894068a | 189 | CSR_APP_LOG_INFO(" resetoff - pull low reset pin\r\n"); |
zhjcpi | 21:69895894068a | 190 | CSR_APP_LOG_INFO(" teston - pull high test pin\r\n"); |
zhjcpi | 21:69895894068a | 191 | CSR_APP_LOG_INFO(" testoff - pull low test pin\r\n"); |
zhjcpi | 21:69895894068a | 192 | CSR_APP_LOG_INFO(" testpul - pull test pin high and then low\r\n"); |
zhjcpi | 0:789f6b6f710d | 193 | } |
zhjcpi | 0:789f6b6f710d | 194 | |
zhjcpi | 9:87d1555b6219 | 195 | static void _AppBtnPushed(void) |
zhjcpi | 9:87d1555b6219 | 196 | { |
zhjcpi | 21:69895894068a | 197 | sAppCmd = APP_CMD_PTF_GETPOS; |
zhjcpi | 21:69895894068a | 198 | // sLedLocOn = !sLedLocOn; |
zhjcpi | 0:789f6b6f710d | 199 | } |
zhjcpi | 0:789f6b6f710d | 200 | |
zhjcpi | 0:789f6b6f710d | 201 | static void _ConsoleRxHandler(void) |
zhjcpi | 0:789f6b6f710d | 202 | { |
zhjcpi | 21:69895894068a | 203 | static char cmd[32] = {0}; |
zhjcpi | 21:69895894068a | 204 | char ch; |
zhjcpi | 0:789f6b6f710d | 205 | |
zhjcpi | 0:789f6b6f710d | 206 | ch = sSerialDebug.getc(); |
zhjcpi | 0:789f6b6f710d | 207 | sSerialDebug.putc(ch); |
zhjcpi | 21:69895894068a | 208 | if (ch == '\r') { |
zhjcpi | 0:789f6b6f710d | 209 | sSerialDebug.putc('\n'); |
zhjcpi | 21:69895894068a | 210 | if (strlen(cmd) > 0) { |
zhjcpi | 21:69895894068a | 211 | _AppCmdProcess(cmd); |
zhjcpi | 21:69895894068a | 212 | memset(cmd, 0, sizeof(cmd)); |
zhjcpi | 0:789f6b6f710d | 213 | } |
zhjcpi | 21:69895894068a | 214 | } else { |
zhjcpi | 21:69895894068a | 215 | cmd[strlen(cmd)] = ch; |
zhjcpi | 21:69895894068a | 216 | } |
zhjcpi | 0:789f6b6f710d | 217 | } |
zhjcpi | 21:69895894068a | 218 | |
zhjcpi | 0:789f6b6f710d | 219 | static void _AppCmdProcess(char *pCmd) |
zhjcpi | 0:789f6b6f710d | 220 | { |
zhjcpi | 21:69895894068a | 221 | if (strcmp(pCmd, "help") == 0) { |
zhjcpi | 0:789f6b6f710d | 222 | sAppCmd = APP_CMD_HELP; |
zhjcpi | 21:69895894068a | 223 | } else if (strcmp(pCmd, "start") == 0) { |
zhjcpi | 0:789f6b6f710d | 224 | sAppCmd = APP_CMD_START; |
zhjcpi | 21:69895894068a | 225 | } else if (strcmp(pCmd, "stop") == 0) { |
zhjcpi | 0:789f6b6f710d | 226 | sAppCmd = APP_CMD_STOP; |
zhjcpi | 21:69895894068a | 227 | } else if (strcmp(pCmd, "fpm") == 0) { |
zhjcpi | 0:789f6b6f710d | 228 | sAppCmd = APP_CMD_PM_FULL; |
zhjcpi | 21:69895894068a | 229 | } else if (strcmp(pCmd, "ptf") == 0) { |
zhjcpi | 0:789f6b6f710d | 230 | sAppCmd = APP_CMD_PM_PTF; |
zhjcpi | 21:69895894068a | 231 | } else if (strcmp(pCmd, "getpos") == 0) { |
zhjcpi | 0:789f6b6f710d | 232 | sAppCmd = APP_CMD_PTF_GETPOS; |
zhjcpi | 21:69895894068a | 233 | } else if (strcmp(pCmd, "nmea") == 0) { |
zhjcpi | 0:789f6b6f710d | 234 | sAppCmd = APP_CMD_NMEA; |
zhjcpi | 21:69895894068a | 235 | } else if (strcmp(pCmd, "osp") == 0) { |
zhjcpi | 3:7a3ed8ae071d | 236 | sAppCmd = APP_CMD_OSP; |
zhjcpi | 21:69895894068a | 237 | } else if (strcmp(pCmd, "reset") == 0) { |
zhjcpi | 21:69895894068a | 238 | sAppCmd = APP_CMD_RESET; |
zhjcpi | 21:69895894068a | 239 | } else if(strcmp(pCmd, "wakesta") == 0) { |
zhjcpi | 21:69895894068a | 240 | sAppCmd = APP_CMD_WAKEUP_STATUS; |
zhjcpi | 21:69895894068a | 241 | } else if(strcmp(pCmd, "onoffon") == 0) { |
zhjcpi | 0:789f6b6f710d | 242 | sAppCmd = APP_CMD_ONOFF_ON; |
zhjcpi | 21:69895894068a | 243 | } else if(strcmp(pCmd, "onoffoff") == 0) { |
zhjcpi | 0:789f6b6f710d | 244 | sAppCmd = APP_CMD_ONOFF_OFF; |
zhjcpi | 21:69895894068a | 245 | } else if(strcmp(pCmd, "onoffpul") == 0) { |
zhjcpi | 21:69895894068a | 246 | sAppCmd = APP_CMD_ONOFF_PULSE; |
zhjcpi | 21:69895894068a | 247 | } else if(strcmp(pCmd, "resetfon") == 0) { |
zhjcpi | 0:789f6b6f710d | 248 | sAppCmd = APP_CMD_RESET_ON; |
zhjcpi | 21:69895894068a | 249 | } else if(strcmp(pCmd, "resetoff") == 0) { |
zhjcpi | 0:789f6b6f710d | 250 | sAppCmd = APP_CMD_RESET_OFF; |
zhjcpi | 21:69895894068a | 251 | } else if(strcmp(pCmd, "teston") == 0) { |
zhjcpi | 21:69895894068a | 252 | sAppCmd = APP_CMD_TEST_ON; |
zhjcpi | 21:69895894068a | 253 | } else if(strcmp(pCmd, "testoff") == 0) { |
zhjcpi | 21:69895894068a | 254 | sAppCmd = APP_CMD_TEST_OFF; |
zhjcpi | 21:69895894068a | 255 | } else if(strcmp(pCmd, "testpul") == 0) { |
zhjcpi | 21:69895894068a | 256 | sAppCmd = APP_CMD_TEST_PULSE; |
zhjcpi | 21:69895894068a | 257 | } else { |
zhjcpi | 3:7a3ed8ae071d | 258 | CSR_APP_LOG_INFO("\r\nUnknown command %s\r\n", pCmd); |
zhjcpi | 0:789f6b6f710d | 259 | } |
zhjcpi | 21:69895894068a | 260 | |
zhjcpi | 21:69895894068a | 261 | CSR_APP_LOG_INFO("\r\n"); |
zhjcpi | 0:789f6b6f710d | 262 | } |
zhjcpi | 21:69895894068a | 263 |