boart test board
Dependencies: USBDevice mbed-dev lwip
Fork of USBSerial_HelloWorld by
main.cpp@11:eeb36b2beeda, 2018-07-23 (annotated)
- 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?
User | Revision | Line number | New 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 | } |