back up of work during May 2019

Dependencies:   microbit

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "bitboard.h"
00002 
00003 InterruptIn button1(BUTTON_A);
00004 InterruptIn button2(BUTTON_B);
00005 
00006 
00007 //MicroBit uBit;
00008 //MicroBit* uBitPtr = &uBit;
00009 BLE ble;
00010 //BLE* blePtr = &ble;
00011 KeyboardService* kbdServicePtr;
00012 
00013 //void onButtonA(MicroBitEvent e)
00014 //{
00015 //    uBit.display.print("A");
00016 //    uBit.serial.send("Button A pressed");
00017 //    uBit.serial.send(e.value);
00018 //}
00019 const char* DEVICE_NAME = "THOMAS MICROBIT";
00020 const char* SHORT_DEVICE_NAME = "UBIT";
00021 
00022 int main()
00023 {
00024     
00025     bitboard btboard(/**uBit,**/ ble,kbdServicePtr, DEVICE_NAME, SHORT_DEVICE_NAME);
00026     
00027     bitboard* btboardPtr;
00028     btboardPtr = &btboard;
00029     btboard.init();
00030     
00031     button1.rise(btboardPtr, &bitboard::send_keypress);
00032 //    button2.rise(btboardPtr, &bitboard::switchkey);
00033     //btboard.uBit.messageBus.listen(MICROBIT_ID_BUTTON_A, MICROBIT_BUTTON_EVT_CLICK, btboard->onButtonA());
00034 //    btboard.uBit.messageBus.listen(MICROBIT_ID_IO_P0, MICROBIT_EVT_ANY, onButtonA);
00035     // We don't want to drop out of main!
00036     while(1){
00037         ble.waitForEvent();  
00038         wait(1);
00039 //        btboard.send();
00040 //        btboard.uBit.sleep(500);
00041 //        btboard.uBit.serial.send("waiting for ble event...\r\n");
00042     }
00043 }