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.
Fork of blink_kl46z by
Revision 1:2688f68df85d, committed 2015-09-07
- Comitter:
- scohennm
- Date:
- Mon Sep 07 17:30:09 2015 +0000
- Parent:
- 0:e23fffd4b9a7
- Commit message:
- Blnky with button for SSD341/541 show logic and pullup on button
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Thu Aug 14 21:18:38 2014 +0000 +++ b/main.cpp Mon Sep 07 17:30:09 2015 +0000 @@ -1,19 +1,41 @@ #include "mbed.h" #define LEDON false #define LEDOFF true +#define BUTDOWN false +#define BUTUP true +#define NUMBUTS 2 +#define LBUT PTC12 +#define RBUT PTC3 +#define BLINKTIME 0.3 +#define REDMESS "RED LED is ON\r\n" // adding DR and line feed for terminal line advance +#define PROGNAME "blink_kl46z_buttton v1\r\n" // slightly more interesting blinky 140814 sc -float blinks[]={0.200, 0.700}; + int ledState = LEDON; -DigitalOut greenColor(LED_GREEN); -DigitalOut redColor(LED_RED); +int buttonStates[NUMBUTS] = {BUTDOWN,BUTUP}; +DigitalIn buttons[NUMBUTS] = {RBUT, LBUT}; +DigitalOut LEDs[NUMBUTS] = {LED_GREEN, LED_RED}; +Serial pc(USBTX, USBRX);// set up USB as communicationis to Host PC via USB connectons +// -------------------------------- int main() { + int i; + int currentLED = 0; + pc.printf(PROGNAME); while(true) { + for (i=0; i<NUMBUTS; i++){ + LEDs[i] = LEDOFF; + if(buttons[i] == BUTDOWN) { + // red LED has an index of 1 see line 17 + if (i == 1) pc.printf(REDMESS); // this means that RED will be blinking + currentLED = i; + } + } + ledState = !ledState; // Flip the general state - redColor = ledState; - greenColor = !ledState;// flip state but don't store it. - wait(blinks[ledState]); + LEDs[currentLED] = ledState; + wait(BLINKTIME); } } \ No newline at end of file