library for aqm0802
Dependents: 00_yotsuba 10_motor-test 00_yotsuba 200_yotsuba_21
aqm0802.h@0:f86833c58a5f, 2020-01-28 (annotated)
- Committer:
- piroro4560
- Date:
- Tue Jan 28 08:03:22 2020 +0000
- Revision:
- 0:f86833c58a5f
- Child:
- 2:d2dce9901580
aqm0802
Who changed what in which revision?
User | Revision | Line number | New 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 |