AS-289R2 test program for micro:bit
Dependencies: AS289R2 microbit
Fork of microbit-hello-world by
Diff: main.cpp
- Revision:
- 1:8ffcee7d06bc
- Parent:
- 0:0041f35b0c4c
--- a/main.cpp Wed Jul 13 16:03:21 2016 +0100 +++ b/main.cpp Fri Dec 22 01:57:58 2017 +0000 @@ -24,20 +24,36 @@ */ #include "MicroBit.h" +#include "AS289R2.h" MicroBit uBit; +AS289R2 tp(p16); + +void printTemp(MicroBitEvent) +{ + tp.printf("温度: %d\r", uBit.thermometer.getTemperature()); +} + +void printAcc(MicroBitEvent) +{ + int x = uBit.accelerometer.getX(); + int y = uBit.accelerometer.getY(); + int z = uBit.accelerometer.getZ(); + tp.printf("加速度: %+5d, %+5d, %+5d\r", x, y, z); +} int main() { // Initialise the micro:bit runtime. uBit.init(); - // Insert your code here! - uBit.display.scroll("HELLO WORLD! :)"); + // Register event handlers for button presses (either button fires!) + uBit.messageBus.listen(MICROBIT_ID_BUTTON_A, MICROBIT_BUTTON_EVT_CLICK, printTemp); + uBit.messageBus.listen(MICROBIT_ID_BUTTON_B, MICROBIT_BUTTON_EVT_CLICK, printAcc); - // If main exits, there may still be other fibers running or registered event handlers etc. - // Simply release this fiber, which will mean we enter the scheduler. Worse case, we then - // sit in the idle task forever, in a power efficient sleep. + tp.initialize(); + tp.putLineFeed(2); + tp.printf("** Thermal Printer Shield **\r\r"); + release_fiber(); } -