displaying on SSD1306, 128x64 pixels OLED
main.cpp@12:b4d5e007640e, 2020-02-25 (annotated)
- 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?
User | Revision | Line number | New 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 |