Orefatoi / Mbed 2 deprecated afero_poc15_171201

Dependencies:   mbed vt100

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?

UserRevisionLine numberNew 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_ */