arch ble test

Dependencies:   BLE_API mbed nRF51822

main.cpp

Committer:
wodenageshen
Date:
2016-04-19
Revision:
2:5ec56b1cea3f
Parent:
1:1a916ea0c603

File content as of revision 2:5ec56b1cea3f:

#include "mbed.h"
#include "BLE.h"
#include "stdio.h"
#include "UARTService.h"

DigitalOut charge(p6);
DigitalOut fixture_led(p10);

Serial change_stdio_uart(p20, p21);

#define NEED_CONSOLE_OUTPUT 0 /* Set this if you need debug messages on the console;
* it will have an impact on code-size and power consumption. */

#if NEED_CONSOLE_OUTPUT
#define DEBUG(...) { printf(__VA_ARGS__); }
#else
#define DEBUG(...) /* nothing */
#endif /* #if NEED_CONSOLE_OUTPUT */

BLEDevice  ble;

UARTService *uart;


void periodicCallback(void)
{
    // onboard_led = !onboard_led;
}

int main(void)
{
    Ticker ticker;
    ticker.attach(periodicCallback, 1);

    DEBUG("Initialising the nRF51822\n\r");

    Serial pc(p8, p7);
    pc.baud(9600);
    pc.puts("ready\r\n");

    // ------------- serial test -------------------
    char line_buffer[32] = {0};
    const char *line_expected1 = "charge1";
    const char *line_expected2 = "charge0"; // "start test" -- "arch ble"
    //  bool line_matched = false;
    while(1) {
        pc.scanf("%s", line_buffer);
        if (0 == strcmp(line_buffer, line_expected1)) {
            // line_matched = true;
            pc.puts("charge\r\n");
            charge=1;
            memset(line_buffer,32,0);   //line_buffer[32] = {0};
            //  break;
        }

        if (0 == strcmp(line_buffer, line_expected2)) {
            // line_matched = true;
            pc.puts("discharge\r\n");
            charge=0;
            memset(line_buffer,32,0);
            //  break;
        }

    }



}