Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: BLE_API mbed nRF51822
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 }
Generated on Thu Aug 11 2022 00:24:36 by
1.7.2