library for aqm0802

Dependents:   00_yotsuba 10_motor-test 00_yotsuba 200_yotsuba_21

Committer:
piroro4560
Date:
Tue Jan 28 08:03:22 2020 +0000
Revision:
0:f86833c58a5f
Child:
2:d2dce9901580
aqm0802

Who changed what in which revision?

UserRevisionLine numberNew contents of line
piroro4560 0:f86833c58a5f 1 //-------------------------------------------------------
piroro4560 0:f86833c58a5f 2 // Class for LCD, AQM0802A (Header)
piroro4560 0:f86833c58a5f 3 //
piroro4560 0:f86833c58a5f 4 // Default pin assignments
piroro4560 0:f86833c58a5f 5 // D14 SDA ---- to pin4 of LCD module
piroro4560 0:f86833c58a5f 6 // D15 SCL ---- to pin3 of LCD module
piroro4560 0:f86833c58a5f 7 //
piroro4560 0:f86833c58a5f 8 // Assignment of I2C ports
piroro4560 0:f86833c58a5f 9 // SDA SCL
piroro4560 0:f86833c58a5f 10 // I2C1 PB_7 or PB_9(D14) PB_6(D10) or PB_8(D15)
piroro4560 0:f86833c58a5f 11 // I2C2 PB_3(D3) PB_10(D6)
piroro4560 0:f86833c58a5f 12 // I2C3 PB_4(D5) or PC_9 PA_8(D7)
piroro4560 0:f86833c58a5f 13 //
piroro4560 0:f86833c58a5f 14 // 01234567 x
piroro4560 0:f86833c58a5f 15 // +--------+
piroro4560 0:f86833c58a5f 16 // 0| |
piroro4560 0:f86833c58a5f 17 // 1| |
piroro4560 0:f86833c58a5f 18 // y+--------+
piroro4560 0:f86833c58a5f 19 //
piroro4560 0:f86833c58a5f 20 //
piroro4560 0:f86833c58a5f 21 //-------------------------------------------------------
piroro4560 0:f86833c58a5f 22
piroro4560 0:f86833c58a5f 23 #ifndef AQM0802_H
piroro4560 0:f86833c58a5f 24 #define AQM0802_H
piroro4560 0:f86833c58a5f 25
piroro4560 0:f86833c58a5f 26 #include "mbed.h"
piroro4560 0:f86833c58a5f 27
piroro4560 0:f86833c58a5f 28 class aqm0802 {
piroro4560 0:f86833c58a5f 29 public :
piroro4560 0:f86833c58a5f 30 // Constructor
piroro4560 0:f86833c58a5f 31 aqm0802(PinName sda, PinName scl);
piroro4560 0:f86833c58a5f 32
piroro4560 0:f86833c58a5f 33 // Send command
piroro4560 0:f86833c58a5f 34 void cmd(char x);
piroro4560 0:f86833c58a5f 35
piroro4560 0:f86833c58a5f 36 // Write string
piroro4560 0:f86833c58a5f 37 void print(const char *s);
piroro4560 0:f86833c58a5f 38
piroro4560 0:f86833c58a5f 39 void print(int num);
piroro4560 0:f86833c58a5f 40
piroro4560 0:f86833c58a5f 41 // Set cursol
piroro4560 0:f86833c58a5f 42 void setCursor(uint8_t x,uint8_t y);
piroro4560 0:f86833c58a5f 43
piroro4560 0:f86833c58a5f 44 // Set contrast
piroro4560 0:f86833c58a5f 45 void setContrast(uint8_t c);
piroro4560 0:f86833c58a5f 46
piroro4560 0:f86833c58a5f 47 void contdata(char x);
piroro4560 0:f86833c58a5f 48
piroro4560 0:f86833c58a5f 49 void lastdata(char x);
piroro4560 0:f86833c58a5f 50
piroro4560 0:f86833c58a5f 51 void setCG(int src,int dst,int len);
piroro4560 0:f86833c58a5f 52
piroro4560 0:f86833c58a5f 53 void clear();
piroro4560 0:f86833c58a5f 54
piroro4560 0:f86833c58a5f 55 //private :
piroro4560 0:f86833c58a5f 56 const int AQCM0802_addr = 0x7C;
piroro4560 0:f86833c58a5f 57
piroro4560 0:f86833c58a5f 58 I2C i2c_;
piroro4560 0:f86833c58a5f 59 unsigned char cg[13 * 8] = {
piroro4560 0:f86833c58a5f 60
piroro4560 0:f86833c58a5f 61 0x0F,0x10,0x10,0x0E,0x01,0x01,0x1E,0x00, // S
piroro4560 0:f86833c58a5f 62 0x11,0x11,0x11,0x15,0x15,0x15,0x0A,0x00, // W
piroro4560 0:f86833c58a5f 63 0x0E,0x04,0x04,0x04,0x04,0x04,0x0E,0x00, // I
piroro4560 0:f86833c58a5f 64 0x1F,0x04,0x04,0x04,0x04,0x04,0x04,0x00, // T
piroro4560 0:f86833c58a5f 65 0x0E,0x11,0x10,0x10,0x10,0x11,0x0E,0x00, // C
piroro4560 0:f86833c58a5f 66 0x11,0x11,0x11,0x1F,0x11,0x11,0x11,0x00, // H
piroro4560 0:f86833c58a5f 67
piroro4560 0:f86833c58a5f 68 0x0F,0x10,0x10,0x0E,0x01,0x01,0x1E,0x00, // S
piroro4560 0:f86833c58a5f 69 0x0E,0x11,0x10,0x10,0x10,0x11,0x0E,0x00, // C
piroro4560 0:f86833c58a5f 70 0x0E,0x04,0x04,0x04,0x04,0x04,0x0E,0x00, // I
piroro4560 0:f86833c58a5f 71 0x1F,0x10,0x10,0x1E,0x10,0x10,0x1F,0x00, // E
piroro4560 0:f86833c58a5f 72 0x11,0x11,0x19,0x15,0x13,0x11,0x11,0x00, // N
piroro4560 0:f86833c58a5f 73 0x0E,0x11,0x10,0x10,0x10,0x11,0x0E,0x00, // C
piroro4560 0:f86833c58a5f 74 0x1F,0x10,0x10,0x1E,0x10,0x10,0x1F,0x00 // E
piroro4560 0:f86833c58a5f 75 };
piroro4560 0:f86833c58a5f 76
piroro4560 0:f86833c58a5f 77 };
piroro4560 0:f86833c58a5f 78 #endif