boart test board
Dependencies: USBDevice mbed-dev lwip
Fork of USBSerial_HelloWorld by
Diff: main.cpp
- Revision:
- 11:eeb36b2beeda
- Parent:
- 9:d88699a0905a
- Child:
- 12:d15a7d7feb12
--- a/main.cpp Thu Sep 21 05:56:36 2017 +0000 +++ b/main.cpp Mon Jul 23 15:13:13 2018 +0000 @@ -1,14 +1,69 @@ #include "mbed.h" #include "USBSerial.h" - -//Virtual serial port over USB -USBSerial serial; - -int main(void) { - - while(1) - { - serial.printf("I am a virtual serial port\r\n"); - wait(1); + + +static USBSerial pc; + +static DigitalOut BEEP(PB_11); +//static PwmOut BEEP(PB_11); + +static DigitalOut DIN(PA_7); +static DigitalOut DIN_LIGHT(PB_1); +static DigitalOut UD_PWM(PD_12); +static DigitalOut LR_PWM(PD_13); +//PwmOut UD_PWM(PD_12); +//PwmOut LR_PWM(PD_13); + + +static Serial WIFI2(PB_10, PC_5); +static I2C i2c(PB_9, PB_8); + +int main(void) +{ + int i = 1; + int devices_found; + uint8_t curr_addr; + char data[1] = {'\0'}; + pc.printf("\r\n"); + pc.printf("Program begin\r\n"); + wait(1); + + while(1) { + + devices_found = 0; + BEEP = !BEEP; + + for (i = 0; i < 128; i++) { + curr_addr = i << 1; + if (!i2c.write(curr_addr, data, 1)) { + pc.printf("found device at 0x%x\r\n", curr_addr); + devices_found++; + } + wait(0.2); + } + + pc.printf("%d devices found\r\n", devices_found); + wait(2); + } + + WIFI2.baud(115200); + //BEEP.period((float) 0.00001); //set la periode a 1khz + //BEEP.write(50); // duty + DIN = 1; + DIN_LIGHT = 1; + UD_PWM = 1; + LR_PWM = 1; + + while(1) { + BEEP = 1; + //BEEP.period((float) 0.001); //set la periode a 1khz + pc.printf("I am a virtual serial port - phase a1\r\n"); + wait(1) + ; + BEEP = 0; + //BEEP.period((float) 0.002); //set la periode a 1khz + pc.printf("I am a virtual serial port - phase a2\r\n"); + wait(1) + ; } } \ No newline at end of file