displaying on SSD1306, 128x64 pixels OLED
OLED.h@3:f36427797fd7, 2020-02-15 (annotated)
- Committer:
- bvirk
- Date:
- Sat Feb 15 23:05:29 2020 +0000
- Revision:
- 3:f36427797fd7
- Child:
- 4:19da6ea94042
splited in OLED.cpp, OLED.h, OLEDGlobals.h,MathExt,Math.cpp
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bvirk | 3:f36427797fd7 | 1 | #include "MicroBit.h" |
bvirk | 3:f36427797fd7 | 2 | |
bvirk | 3:f36427797fd7 | 3 | #ifndef OLEDOLED |
bvirk | 3:f36427797fd7 | 4 | #define OLEDOLED |
bvirk | 3:f36427797fd7 | 5 | class OLED { |
bvirk | 3:f36427797fd7 | 6 | static const uint8_t chipAdress = 0x78; |
bvirk | 3:f36427797fd7 | 7 | static const uint8_t xOffset = 0; |
bvirk | 3:f36427797fd7 | 8 | static const uint8_t yOffset = 0; |
bvirk | 3:f36427797fd7 | 9 | |
bvirk | 3:f36427797fd7 | 10 | uint8_t charX; |
bvirk | 3:f36427797fd7 | 11 | uint8_t charY; |
bvirk | 3:f36427797fd7 | 12 | uint8_t displayWidth; |
bvirk | 3:f36427797fd7 | 13 | uint8_t displayHeight; |
bvirk | 3:f36427797fd7 | 14 | uint16_t screenSize; |
bvirk | 3:f36427797fd7 | 15 | bool loadStarted; |
bvirk | 3:f36427797fd7 | 16 | float loadPercent; |
bvirk | 3:f36427797fd7 | 17 | |
bvirk | 3:f36427797fd7 | 18 | MicroBitI2C i2c; |
bvirk | 3:f36427797fd7 | 19 | |
bvirk | 3:f36427797fd7 | 20 | public: |
bvirk | 3:f36427797fd7 | 21 | OLED(); |
bvirk | 3:f36427797fd7 | 22 | void command(uint8_t cmd); |
bvirk | 3:f36427797fd7 | 23 | void init(uint8_t width, uint8_t height); |
bvirk | 3:f36427797fd7 | 24 | void clear(); |
bvirk | 3:f36427797fd7 | 25 | void newLine(); |
bvirk | 3:f36427797fd7 | 26 | void setCharTable(unsigned int chr, unsigned char *tegnbits); |
bvirk | 3:f36427797fd7 | 27 | void drawChar(uint8_t x, uint8_t y, uint8_t chr ); |
bvirk | 3:f36427797fd7 | 28 | void write(ManagedString str); |
bvirk | 3:f36427797fd7 | 29 | void writeln(ManagedString str); |
bvirk | 3:f36427797fd7 | 30 | void write(float number); |
bvirk | 3:f36427797fd7 | 31 | void writeln(float number); |
bvirk | 3:f36427797fd7 | 32 | void testOLED(MicroBit & uBit); |
bvirk | 3:f36427797fd7 | 33 | }; |
bvirk | 3:f36427797fd7 | 34 | #endif |