Test MLDP code for Microchip RN4020 BLE
Dependencies: mbed-src mbed-rtos MODSERIAL
main.h@0:49a7ebfbee00, 2017-05-13 (annotated)
- Committer:
- edodm85
- Date:
- Sat May 13 11:11:00 2017 +0000
- Revision:
- 0:49a7ebfbee00
- Child:
- 2:6dd5f9113367
Init version
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
edodm85 | 0:49a7ebfbee00 | 1 | /* |
edodm85 | 0:49a7ebfbee00 | 2 | RN4020 - mbed |
edodm85 | 0:49a7ebfbee00 | 3 | vcc - 3.3V |
edodm85 | 0:49a7ebfbee00 | 4 | gnd - gnd |
edodm85 | 0:49a7ebfbee00 | 5 | rx - tx(p28) |
edodm85 | 0:49a7ebfbee00 | 6 | tx - rx(p27) |
edodm85 | 0:49a7ebfbee00 | 7 | wake_hw - p5 |
edodm85 | 0:49a7ebfbee00 | 8 | cmd/mldp - p6 |
edodm85 | 0:49a7ebfbee00 | 9 | wake_sw - p7 |
edodm85 | 0:49a7ebfbee00 | 10 | */ |
edodm85 | 0:49a7ebfbee00 | 11 | |
edodm85 | 0:49a7ebfbee00 | 12 | |
edodm85 | 0:49a7ebfbee00 | 13 | |
edodm85 | 0:49a7ebfbee00 | 14 | #include "mbed.h" |
edodm85 | 0:49a7ebfbee00 | 15 | #include "MODSERIAL.h" |
edodm85 | 0:49a7ebfbee00 | 16 | #include "cmsis_os.h" |
edodm85 | 0:49a7ebfbee00 | 17 | |
edodm85 | 0:49a7ebfbee00 | 18 | |
edodm85 | 0:49a7ebfbee00 | 19 | MODSERIAL pc(USBTX, USBRX); |
edodm85 | 0:49a7ebfbee00 | 20 | MODSERIAL ble_rn(p28, p27); |
edodm85 | 0:49a7ebfbee00 | 21 | |
edodm85 | 0:49a7ebfbee00 | 22 | DigitalOut led1(LED1); |
edodm85 | 0:49a7ebfbee00 | 23 | DigitalOut led2(LED2); |
edodm85 | 0:49a7ebfbee00 | 24 | DigitalOut led3(LED3); |
edodm85 | 0:49a7ebfbee00 | 25 | DigitalOut led4(LED4); |
edodm85 | 0:49a7ebfbee00 | 26 | |
edodm85 | 0:49a7ebfbee00 | 27 | DigitalOut wakeHw(p5); |
edodm85 | 0:49a7ebfbee00 | 28 | DigitalOut cmdMldp(p6); |
edodm85 | 0:49a7ebfbee00 | 29 | DigitalOut wakeSw(p7); |
edodm85 | 0:49a7ebfbee00 | 30 | |
edodm85 | 0:49a7ebfbee00 | 31 | |
edodm85 | 0:49a7ebfbee00 | 32 | // UUID |
edodm85 | 0:49a7ebfbee00 | 33 | char suuid[] = "00035b0058e607dd021a08123a000300"; // service |
edodm85 | 0:49a7ebfbee00 | 34 | char uuidR[] = "00035b0258e607dd021a08123a000300"; // read |
edodm85 | 0:49a7ebfbee00 | 35 | char uuidW[] = "00035b0358e607dd021a08123a000300"; // write |
edodm85 | 0:49a7ebfbee00 | 36 | |
edodm85 | 0:49a7ebfbee00 | 37 | bool new_from_pc = false; |
edodm85 | 0:49a7ebfbee00 | 38 | bool new_from_ble = false; |
edodm85 | 0:49a7ebfbee00 | 39 | bool start_ble = false; |
edodm85 | 0:49a7ebfbee00 | 40 | char pcChar[20]; |
edodm85 | 0:49a7ebfbee00 | 41 | char blueChar[20]; |
edodm85 | 0:49a7ebfbee00 | 42 | char blueCharTemp[20]; |
edodm85 | 0:49a7ebfbee00 | 43 | char buffer[200]; |
edodm85 | 0:49a7ebfbee00 | 44 | |
edodm85 | 0:49a7ebfbee00 | 45 | |
edodm85 | 0:49a7ebfbee00 | 46 | |
edodm85 | 0:49a7ebfbee00 | 47 | //THREAD |
edodm85 | 0:49a7ebfbee00 | 48 | void read_thread(void const *argument); |
edodm85 | 0:49a7ebfbee00 | 49 | osThreadId tencid; |
edodm85 | 0:49a7ebfbee00 | 50 | osThreadDef(read_thread, osPriorityNormal, DEFAULT_STACK_SIZE); |
edodm85 | 0:49a7ebfbee00 | 51 |