displaying on SSD1306, 128x64 pixels OLED

Dependencies:   microbit

Committer:
bvirk
Date:
Tue Feb 25 20:59:35 2020 +0000
Revision:
12:b4d5e007640e
Parent:
8:5972683a7190
doc removed from cpp files

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bvirk 0:950ea6fc2190 1 #include "MicroBit.h"
bvirk 1:ad7869e467a8 2
bvirk 6:c69f08f464b5 3 #include "cppNorm.h"
bvirk 4:19da6ea94042 4 #include "OLED.h"
bvirk 6:c69f08f464b5 5 #include "Display.h"
bvirk 2:2a1c370a638f 6
bvirk 0:950ea6fc2190 7 MicroBit uBit;
bvirk 6:c69f08f464b5 8 OLED oled;
bvirk 6:c69f08f464b5 9 Display display(uBit.display); // only ref to uninitialized uBit
bvirk 6:c69f08f464b5 10
bvirk 6:c69f08f464b5 11 void example_OLED();
bvirk 6:c69f08f464b5 12 void example_stick();
bvirk 6:c69f08f464b5 13 void example_BinaryRows();
bvirk 6:c69f08f464b5 14 void example_clock();
bvirk 6:c69f08f464b5 15 void example_secClock();
bvirk 6:c69f08f464b5 16 void example_assert();
bvirk 7:7b225c565fe6 17 void example_flag();
bvirk 7:7b225c565fe6 18 void example_peek();
bvirk 6:c69f08f464b5 19
bvirk 6:c69f08f464b5 20
bvirk 6:c69f08f464b5 21 struct {
bvirk 6:c69f08f464b5 22 void (*example)(void);
bvirk 6:c69f08f464b5 23 string name;
bvirk 6:c69f08f464b5 24 } examples[] = {
bvirk 6:c69f08f464b5 25 {example_OLED,"OLED"}
bvirk 6:c69f08f464b5 26 ,{example_stick,"stick"}
bvirk 6:c69f08f464b5 27 ,{example_BinaryRows,"binaryRows"}
bvirk 6:c69f08f464b5 28 ,{example_clock,"clock"} // 17:31
bvirk 6:c69f08f464b5 29 ,{example_secClock,"sec-clock"} // 17:31:00
bvirk 6:c69f08f464b5 30 ,{example_assert,"assertion"}
bvirk 7:7b225c565fe6 31 ,{example_flag,"flag"}
bvirk 7:7b225c565fe6 32 ,{example_peek,"peek"}
bvirk 6:c69f08f464b5 33 };
bvirk 6:c69f08f464b5 34
bvirk 6:c69f08f464b5 35 void showExample(string name) {
bvirk 6:c69f08f464b5 36 for (int8_t i = 0; i < sizeof(examples)/sizeof(examples[0]); i++)
bvirk 6:c69f08f464b5 37 if (name == examples[i].name)
bvirk 7:7b225c565fe6 38 (examples[i].example)();
bvirk 6:c69f08f464b5 39
bvirk 6:c69f08f464b5 40 }
bvirk 7:7b225c565fe6 41 /**
bvirk 8:5972683a7190 42 * In absence of terminal or bluetooth command interface, chose an example by hand
bvirk 7:7b225c565fe6 43 */
bvirk 6:c69f08f464b5 44 int main() {
bvirk 0:950ea6fc2190 45 uBit.init();
bvirk 1:ad7869e467a8 46
bvirk 6:c69f08f464b5 47 // change to try
bvirk 8:5972683a7190 48 showExample("flag");
bvirk 6:c69f08f464b5 49 uBit.panic(987);
bvirk 6:c69f08f464b5 50 }
bvirk 6:c69f08f464b5 51