boart test board

Dependencies:   USBDevice mbed-dev lwip

Fork of USBSerial_HelloWorld by Compass Yap

Committer:
ua1arn
Date:
Mon Jul 23 15:13:13 2018 +0000
Revision:
11:eeb36b2beeda
Parent:
9:d88699a0905a
Child:
12:d15a7d7feb12
add board test application

Who changed what in which revision?

UserRevisionLine numberNew contents of line
samux 7:5e693654d5b4 1 #include "mbed.h"
samux 7:5e693654d5b4 2 #include "USBSerial.h"
ua1arn 11:eeb36b2beeda 3
ua1arn 11:eeb36b2beeda 4
ua1arn 11:eeb36b2beeda 5 static USBSerial pc;
ua1arn 11:eeb36b2beeda 6
ua1arn 11:eeb36b2beeda 7 static DigitalOut BEEP(PB_11);
ua1arn 11:eeb36b2beeda 8 //static PwmOut BEEP(PB_11);
ua1arn 11:eeb36b2beeda 9
ua1arn 11:eeb36b2beeda 10 static DigitalOut DIN(PA_7);
ua1arn 11:eeb36b2beeda 11 static DigitalOut DIN_LIGHT(PB_1);
ua1arn 11:eeb36b2beeda 12 static DigitalOut UD_PWM(PD_12);
ua1arn 11:eeb36b2beeda 13 static DigitalOut LR_PWM(PD_13);
ua1arn 11:eeb36b2beeda 14 //PwmOut UD_PWM(PD_12);
ua1arn 11:eeb36b2beeda 15 //PwmOut LR_PWM(PD_13);
ua1arn 11:eeb36b2beeda 16
ua1arn 11:eeb36b2beeda 17
ua1arn 11:eeb36b2beeda 18 static Serial WIFI2(PB_10, PC_5);
ua1arn 11:eeb36b2beeda 19 static I2C i2c(PB_9, PB_8);
ua1arn 11:eeb36b2beeda 20
ua1arn 11:eeb36b2beeda 21 int main(void)
ua1arn 11:eeb36b2beeda 22 {
ua1arn 11:eeb36b2beeda 23 int i = 1;
ua1arn 11:eeb36b2beeda 24 int devices_found;
ua1arn 11:eeb36b2beeda 25 uint8_t curr_addr;
ua1arn 11:eeb36b2beeda 26 char data[1] = {'\0'};
ua1arn 11:eeb36b2beeda 27 pc.printf("\r\n");
ua1arn 11:eeb36b2beeda 28 pc.printf("Program begin\r\n");
ua1arn 11:eeb36b2beeda 29 wait(1);
ua1arn 11:eeb36b2beeda 30
ua1arn 11:eeb36b2beeda 31 while(1) {
ua1arn 11:eeb36b2beeda 32
ua1arn 11:eeb36b2beeda 33 devices_found = 0;
ua1arn 11:eeb36b2beeda 34 BEEP = !BEEP;
ua1arn 11:eeb36b2beeda 35
ua1arn 11:eeb36b2beeda 36 for (i = 0; i < 128; i++) {
ua1arn 11:eeb36b2beeda 37 curr_addr = i << 1;
ua1arn 11:eeb36b2beeda 38 if (!i2c.write(curr_addr, data, 1)) {
ua1arn 11:eeb36b2beeda 39 pc.printf("found device at 0x%x\r\n", curr_addr);
ua1arn 11:eeb36b2beeda 40 devices_found++;
ua1arn 11:eeb36b2beeda 41 }
ua1arn 11:eeb36b2beeda 42 wait(0.2);
ua1arn 11:eeb36b2beeda 43 }
ua1arn 11:eeb36b2beeda 44
ua1arn 11:eeb36b2beeda 45 pc.printf("%d devices found\r\n", devices_found);
ua1arn 11:eeb36b2beeda 46 wait(2);
ua1arn 11:eeb36b2beeda 47 }
ua1arn 11:eeb36b2beeda 48
ua1arn 11:eeb36b2beeda 49 WIFI2.baud(115200);
ua1arn 11:eeb36b2beeda 50 //BEEP.period((float) 0.00001); //set la periode a 1khz
ua1arn 11:eeb36b2beeda 51 //BEEP.write(50); // duty
ua1arn 11:eeb36b2beeda 52 DIN = 1;
ua1arn 11:eeb36b2beeda 53 DIN_LIGHT = 1;
ua1arn 11:eeb36b2beeda 54 UD_PWM = 1;
ua1arn 11:eeb36b2beeda 55 LR_PWM = 1;
ua1arn 11:eeb36b2beeda 56
ua1arn 11:eeb36b2beeda 57 while(1) {
ua1arn 11:eeb36b2beeda 58 BEEP = 1;
ua1arn 11:eeb36b2beeda 59 //BEEP.period((float) 0.001); //set la periode a 1khz
ua1arn 11:eeb36b2beeda 60 pc.printf("I am a virtual serial port - phase a1\r\n");
ua1arn 11:eeb36b2beeda 61 wait(1)
ua1arn 11:eeb36b2beeda 62 ;
ua1arn 11:eeb36b2beeda 63 BEEP = 0;
ua1arn 11:eeb36b2beeda 64 //BEEP.period((float) 0.002); //set la periode a 1khz
ua1arn 11:eeb36b2beeda 65 pc.printf("I am a virtual serial port - phase a2\r\n");
ua1arn 11:eeb36b2beeda 66 wait(1)
ua1arn 11:eeb36b2beeda 67 ;
samux 7:5e693654d5b4 68 }
samux 7:5e693654d5b4 69 }