Dependencies: mbed C12832 mbed-rtos
Diff: main.cpp
- Revision:
- 0:ecbcef1609d9
- Child:
- 1:617a3879630b
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Tue Nov 26 03:10:05 2013 +0000 @@ -0,0 +1,44 @@ +#include "mbed.h" +// Retro version of kill the bit +// For application board +// Joystick push kills LED bit on left, if it is on +// If bit is not on, another is created +// Goal is to kill off all of the bits +// LEDs flash and speaker beeps on a win + +DigitalOut myled1(LED1); +DigitalOut myled2(LED2); +DigitalOut myled3(LED3); +DigitalOut myled4(LED4); +DigitalIn pb(p14); +PwmOut spkr(p26); + +void display(int number) +{ + myled1 = (number) & 0x01; + myled2 = (number>>1) & 0x01; + myled3 = (number>>2) & 0x01; + myled4 = (number>>3) & 0x01; +} +int main() +{ + unsigned int value = 0x12; + spkr.period(1.0/2000.0); + while(1) { + value = value ^ pb; + if (value == 0) { + for (int i=0; i<5; ++i) { + spkr = 0.5; + display(0x0F); + wait(.5); + display(0); + spkr = 0.0; + wait(.25); + } + value = 0x012; + } + value = ((value & 0x01)<<3) | value >> 1; + display(value); + wait(.25); + } +}