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
- Committer:
- roywant
- Date:
- 2015-09-29
- Revision:
- 3:bfd6f56605d7
- Parent:
- 2:fc105f4c854e
File content as of revision 3:bfd6f56605d7:
#include "mbed.h"
#include "BLEDevice.h"
#include "DeviceInformationService.h"
#define TINYBLE true
#define SEEEDARCH false
#if TINYBLE
int ledOn = 0;
int ledOff = 1;
InterruptIn button1(P0_17);
DigitalOut ledRed(P0_22);
DigitalOut ledGreen(P0_21);
DigitalOut ledBlue(P0_23);
#endif
#if SEEEDARCH
int ledOn = 1;
int ledOff = 0;
InterruptIn button1(P0_17);
InterruptIn mysw1(P0_18);
DigitalOut ledRed(P0_12);
DigitalOut ledGreen(P0_15);
DigitalOut ledBlue(P0_16);
#endif
Serial pc(USBTX,USBRX);
int flag = false;
void handle_button1() {
printf("button!\r\n");
flag = !flag;
}
void ledflasher() {
ledGreen = ledOn;
wait(0.3);
ledGreen = ledOff;
ledRed = ledOn;
wait(0.3);
ledRed = ledOff;
ledBlue = ledOn;
wait(0.4);
ledBlue = ledOff;
}
int main() {
// Initialize button1 and pull up
// set interrupt callback for button1
button1.fall(&handle_button1);
button1.mode(PullUp);
ledGreen = ledOff;
ledRed = ledOff;
ledBlue = ledOff;
while(1) {
if (flag) {
ledflasher();
}
wait(0.2);
}
}