boart test board

Dependencies:   USBDevice mbed-dev lwip

Fork of USBSerial_HelloWorld by Compass Yap

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