boart test board

Dependencies:   USBDevice mbed-dev lwip

Fork of USBSerial_HelloWorld by Compass Yap

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)
          ;
    }
}