boart test board
Dependencies: USBDevice mbed-dev lwip
Fork of USBSerial_HelloWorld by
main.cpp
- Committer:
- ua1arn
- Date:
- 2018-07-23
- Revision:
- 11:eeb36b2beeda
- Parent:
- 9:d88699a0905a
- Child:
- 12:d15a7d7feb12
File content as of revision 11:eeb36b2beeda:
#include "mbed.h" #include "USBSerial.h" 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) ; } }