Test MLDP code for Microchip RN4020 BLE

Dependencies:   mbed-src mbed-rtos MODSERIAL

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?

UserRevisionLine numberNew 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