Skip to content
Snippets Groups Projects
Commit 01cf7441 authored by ja3-saxby's avatar ja3-saxby
Browse files

I think C++ event-handlers were working after all, except I neglected to call...

I think C++ event-handlers were working after all, except I neglected to call an async version of print...
parent f117a6fa
No related branches found
No related tags found
No related merge requests found
......@@ -19,17 +19,30 @@
MicroBit micro_bit;
void event_handler(MicroBitEvent) {
micro_bit.display.printAsync("A", 200);
class EventThingy {
public:
void event_handler_a(MicroBitEvent) {
micro_bit.display.image.setPixelValue(0, 2, 1);
}
void event_handler_b(MicroBitEvent) {
micro_bit.display.image.setPixelValue(4, 2, 1);
}
};
EventThingy eventer;
int main() {
// Initialise the micro:bit runtime.
micro_bit.init();
micro_bit.messageBus.listen(
MICROBIT_ID_BUTTON_A, MICROBIT_BUTTON_EVT_CLICK, event_handler
MICROBIT_ID_BUTTON_A, MICROBIT_BUTTON_EVT_CLICK, &eventer, &EventThingy::event_handler_a
);
micro_bit.messageBus.listen(
MICROBIT_ID_BUTTON_B, MICROBIT_BUTTON_EVT_CLICK, &eventer, &EventThingy::event_handler_b
);
while (true) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment