Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
edge_utils/SO1602A.h@13:88ee926c56ae, 2017-12-12 (annotated)
- Committer:
- Rhyme
- Date:
- Tue Dec 12 06:53:12 2017 +0000
- Revision:
- 13:88ee926c56ae
- Parent:
- 9:f958fa2cdc74
MCU Reset Reason Attribute added
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Rhyme | 0:f0de320e23ac | 1 | #ifndef _SO1602A_H_ |
Rhyme | 0:f0de320e23ac | 2 | #define _SO1602A_H_ |
Rhyme | 0:f0de320e23ac | 3 | #include "mbed.h" |
Rhyme | 0:f0de320e23ac | 4 | |
Rhyme | 0:f0de320e23ac | 5 | /*********************************** |
Rhyme | 0:f0de320e23ac | 6 | * SO1602A |
Rhyme | 0:f0de320e23ac | 7 | * Liquid Crystal Display Module |
Rhyme | 0:f0de320e23ac | 8 | * Sunlike Display Technology co. |
Rhyme | 0:f0de320e23ac | 9 | * |
Rhyme | 0:f0de320e23ac | 10 | * OLED White & Black |
Rhyme | 0:f0de320e23ac | 11 | * I2C Interface |
Rhyme | 0:f0de320e23ac | 12 | ***********************************/ |
Rhyme | 0:f0de320e23ac | 13 | |
Rhyme | 0:f0de320e23ac | 14 | class SO1602A |
Rhyme | 0:f0de320e23ac | 15 | { |
Rhyme | 0:f0de320e23ac | 16 | public: |
Rhyme | 0:f0de320e23ac | 17 | /** |
Rhyme | 0:f0de320e23ac | 18 | * SO1602A constructor |
Rhyme | 0:f0de320e23ac | 19 | * |
Rhyme | 0:f0de320e23ac | 20 | * @param *i2c address of I2C object |
Rhyme | 0:f0de320e23ac | 21 | * @param addr addr of the I2C peripheral |
Rhyme | 0:f0de320e23ac | 22 | */ |
Rhyme | 0:f0de320e23ac | 23 | SO1602A(I2C *i2c, int addr); |
Rhyme | 0:f0de320e23ac | 24 | |
Rhyme | 0:f0de320e23ac | 25 | /** |
Rhyme | 0:f0de320e23ac | 26 | * SO1602A destructor |
Rhyme | 0:f0de320e23ac | 27 | */ |
Rhyme | 0:f0de320e23ac | 28 | ~SO1602A(); |
Rhyme | 0:f0de320e23ac | 29 | |
Rhyme | 0:f0de320e23ac | 30 | void test(void) ; |
Rhyme | 0:f0de320e23ac | 31 | void contrast_max(void) ; |
Rhyme | 0:f0de320e23ac | 32 | void init_oled(void) ; |
Rhyme | 0:f0de320e23ac | 33 | void writeData(uint8_t data) ; |
Rhyme | 0:f0de320e23ac | 34 | void writeCommand(uint8_t command) ; |
Rhyme | 9:f958fa2cdc74 | 35 | void cls(void) ; |
Rhyme | 0:f0de320e23ac | 36 | void returnHome(void) ; |
Rhyme | 0:f0de320e23ac | 37 | void displayOn(void) ; |
Rhyme | 0:f0de320e23ac | 38 | void displayOff(void) ; |
Rhyme | 0:f0de320e23ac | 39 | void displayCTRL(uint8_t data) ; |
Rhyme | 0:f0de320e23ac | 40 | void locate(int x, int y) ; |
Rhyme | 0:f0de320e23ac | 41 | void putStr(char *str) ; |
Rhyme | 0:f0de320e23ac | 42 | |
Rhyme | 0:f0de320e23ac | 43 | private: |
Rhyme | 0:f0de320e23ac | 44 | I2C *p_i2c; |
Rhyme | 0:f0de320e23ac | 45 | int m_addr; |
Rhyme | 0:f0de320e23ac | 46 | int readRegs(int addr, uint8_t * data, int len); |
Rhyme | 0:f0de320e23ac | 47 | int writeRegs(uint8_t * data, int len); |
Rhyme | 0:f0de320e23ac | 48 | }; |
Rhyme | 0:f0de320e23ac | 49 | |
Rhyme | 0:f0de320e23ac | 50 | #endif /* _SO1602A_H_ */ |