displaying on SSD1306, 128x64 pixels OLED
example_assert.cpp@12:b4d5e007640e, 2020-02-25 (annotated)
- Committer:
- bvirk
- Date:
- Tue Feb 25 20:59:35 2020 +0000
- Revision:
- 12:b4d5e007640e
- Parent:
- 6:c69f08f464b5
doc removed from cpp files
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bvirk | 6:c69f08f464b5 | 1 | #include "MicroBit.h" |
bvirk | 6:c69f08f464b5 | 2 | #include "MicroBitI2C.h" |
bvirk | 6:c69f08f464b5 | 3 | #include "MicroBitPin.h" |
bvirk | 6:c69f08f464b5 | 4 | #include "MicroBitDisplay.h" |
bvirk | 6:c69f08f464b5 | 5 | |
bvirk | 6:c69f08f464b5 | 6 | #include "OLED.h" |
bvirk | 6:c69f08f464b5 | 7 | #include "Display.h" |
bvirk | 6:c69f08f464b5 | 8 | #include "common.h" |
bvirk | 6:c69f08f464b5 | 9 | |
bvirk | 6:c69f08f464b5 | 10 | void assert(uint16_t file,uint16_t line, bool assertion) { |
bvirk | 6:c69f08f464b5 | 11 | if (!assertion) { |
bvirk | 6:c69f08f464b5 | 12 | uint8_t ld2 = line/100; |
bvirk | 6:c69f08f464b5 | 13 | uint8_t ld1 = (line-100*ld2)/10; |
bvirk | 6:c69f08f464b5 | 14 | uint8_t fd1 = file/10; |
bvirk | 6:c69f08f464b5 | 15 | display.vertDecimal(file-10*fd1,fd1,line-10*ld1-100*ld2,ld1,ld2); |
bvirk | 6:c69f08f464b5 | 16 | } |
bvirk | 6:c69f08f464b5 | 17 | } |
bvirk | 6:c69f08f464b5 | 18 | |
bvirk | 6:c69f08f464b5 | 19 | void example_assert() { |
bvirk | 6:c69f08f464b5 | 20 | int a=2; |
bvirk | 6:c69f08f464b5 | 21 | int b=3; |
bvirk | 6:c69f08f464b5 | 22 | // this is line 345, wee assume this file has number 27 |
bvirk | 6:c69f08f464b5 | 23 | assert(27,346,a*b==6); |
bvirk | 6:c69f08f464b5 | 24 | assert(27,2047,a*b==7); |
bvirk | 6:c69f08f464b5 | 25 | release_fiber(); |
bvirk | 6:c69f08f464b5 | 26 | } |
bvirk | 6:c69f08f464b5 | 27 |