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.
Diff: edge_utils/SO1602A.h
- Revision:
- 0:f0de320e23ac
- Child:
- 9:f958fa2cdc74
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/edge_utils/SO1602A.h Fri Dec 01 06:16:31 2017 +0000 @@ -0,0 +1,50 @@ +#ifndef _SO1602A_H_ +#define _SO1602A_H_ +#include "mbed.h" + +/*********************************** + * SO1602A + * Liquid Crystal Display Module + * Sunlike Display Technology co. + * + * OLED White & Black + * I2C Interface + ***********************************/ + +class SO1602A +{ +public: + /** + * SO1602A constructor + * + * @param *i2c address of I2C object + * @param addr addr of the I2C peripheral + */ + SO1602A(I2C *i2c, int addr); + + /** + * SO1602A destructor + */ + ~SO1602A(); + + void test(void) ; + void contrast_max(void) ; + void init_oled(void) ; + void writeData(uint8_t data) ; + void writeCommand(uint8_t command) ; + void clearDisplay(void) ; + void returnHome(void) ; + void displayOn(void) ; + void displayOff(void) ; + void displayCTRL(uint8_t data) ; + void locate(int x, int y) ; + void putStr(char *str) ; + +private: + I2C *p_i2c; + int m_addr; + int readRegs(int addr, uint8_t * data, int len); + int writeRegs(uint8_t * data, int len); +}; + +#endif /* _SO1602A_H_ */ \ No newline at end of file