A - floating heart B - FOX
main.cpp@0:99984a8707ad, 2017-01-19 (annotated)
- Committer:
- kinga
- Date:
- Thu Jan 19 18:20:54 2017 +0000
- Revision:
- 0:99984a8707ad
A - floating heart; B - FOX
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kinga | 0:99984a8707ad | 1 | #include "MicroBit.h" |
kinga | 0:99984a8707ad | 2 | |
kinga | 0:99984a8707ad | 3 | MicroBit uBit; |
kinga | 0:99984a8707ad | 4 | |
kinga | 0:99984a8707ad | 5 | void onButtonA(MicroBitEvent e) { |
kinga | 0:99984a8707ad | 6 | MicroBitImage heart("0, 1, 0, 1, 0\n1, 1, 1, 1, 1\n1, 1, 1, 1, 1\n0, 1, 1, 1, 0\n0, 0, 1, 0, 0\n"); |
kinga | 0:99984a8707ad | 7 | uBit.display.setDisplayMode(DISPLAY_MODE_BLACK_AND_WHITE_LIGHT_SENSE); |
kinga | 0:99984a8707ad | 8 | for (int y = 4; y >= 0; --y) { |
kinga | 0:99984a8707ad | 9 | uBit.display.image.paste(heart, 0, y); |
kinga | 0:99984a8707ad | 10 | uBit.sleep(500); |
kinga | 0:99984a8707ad | 11 | } |
kinga | 0:99984a8707ad | 12 | } |
kinga | 0:99984a8707ad | 13 | |
kinga | 0:99984a8707ad | 14 | void onButtonB(MicroBitEvent e) { |
kinga | 0:99984a8707ad | 15 | uBit.display.print("FOX"); |
kinga | 0:99984a8707ad | 16 | } |
kinga | 0:99984a8707ad | 17 | |
kinga | 0:99984a8707ad | 18 | int main() |
kinga | 0:99984a8707ad | 19 | { |
kinga | 0:99984a8707ad | 20 | // Initialise the micro:bit runtime. |
kinga | 0:99984a8707ad | 21 | uBit.init(); |
kinga | 0:99984a8707ad | 22 | |
kinga | 0:99984a8707ad | 23 | // Insert your code here! |
kinga | 0:99984a8707ad | 24 | |
kinga | 0:99984a8707ad | 25 | uBit.messageBus.listen(MICROBIT_ID_BUTTON_A, MICROBIT_BUTTON_EVT_CLICK, onButtonA); |
kinga | 0:99984a8707ad | 26 | uBit.messageBus.listen(MICROBIT_ID_BUTTON_B, MICROBIT_BUTTON_EVT_CLICK, onButtonB); |
kinga | 0:99984a8707ad | 27 | |
kinga | 0:99984a8707ad | 28 | // If main exits, there may still be other fibers running or registered event handlers etc. |
kinga | 0:99984a8707ad | 29 | // Simply release this fiber, which will mean we enter the scheduler. Worse case, we then |
kinga | 0:99984a8707ad | 30 | // sit in the idle task forever, in a power efficient sleep. |
kinga | 0:99984a8707ad | 31 | release_fiber(); |
kinga | 0:99984a8707ad | 32 | } |
kinga | 0:99984a8707ad | 33 |