Roy Want / Mbed 2 deprecated EddystoneBeaconSwitchLed

Dependencies:   BLE_API mbed nRF51822

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "BLEDevice.h"
00003 #include "DeviceInformationService.h"
00004 
00005 #define TINYBLE true
00006 #define SEEEDARCH false
00007 
00008 #if TINYBLE
00009 int ledOn = 0;
00010 int ledOff = 1;
00011 
00012 InterruptIn button1(P0_17);
00013 DigitalOut ledRed(P0_22);
00014 DigitalOut ledGreen(P0_21);
00015 DigitalOut ledBlue(P0_23);
00016 #endif
00017 
00018 #if SEEEDARCH
00019 int ledOn = 1;
00020 int ledOff = 0;
00021 
00022 InterruptIn button1(P0_17);
00023 InterruptIn mysw1(P0_18);
00024 DigitalOut ledRed(P0_12);
00025 DigitalOut ledGreen(P0_15);
00026 DigitalOut ledBlue(P0_16);
00027 #endif
00028 
00029 Serial pc(USBTX,USBRX);
00030 int flag = false;
00031 
00032 void handle_button1() {
00033     printf("button!\r\n");
00034     flag = !flag;
00035     }
00036 
00037 
00038 void ledflasher() {
00039         ledGreen = ledOn;
00040         wait(0.3);
00041         ledGreen = ledOff;
00042         ledRed = ledOn;
00043         wait(0.3);
00044         ledRed = ledOff;
00045         ledBlue = ledOn;
00046         wait(0.4);   
00047         ledBlue = ledOff; 
00048     }
00049 
00050 int main() {
00051     // Initialize button1 and pull up
00052     // set interrupt callback for button1    
00053     button1.fall(&handle_button1);
00054     button1.mode(PullUp);
00055     ledGreen = ledOff;
00056     ledRed = ledOff;
00057     ledBlue = ledOff;
00058 
00059     while(1) {
00060         if (flag) {
00061             ledflasher();
00062         }
00063         wait(0.2);
00064     }
00065     
00066     
00067     
00068 }