You can output chars to AQM1602 with printf(). ex. lcd.printf("iter: %5.5d.\r\n", iter);
Dependents: aqm1602 FCAS-M101V1
AQM1602.h@0:4d904885c9b8, 2015-10-02 (annotated)
- Committer:
- AkinoriHashimoto
- Date:
- Fri Oct 02 06:13:12 2015 +0000
- Revision:
- 0:4d904885c9b8
- Child:
- 1:ac441b938a80
publish
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
AkinoriHashimoto | 0:4d904885c9b8 | 1 | #pragma once |
AkinoriHashimoto | 0:4d904885c9b8 | 2 | |
AkinoriHashimoto | 0:4d904885c9b8 | 3 | #include "mbed.h" |
AkinoriHashimoto | 0:4d904885c9b8 | 4 | |
AkinoriHashimoto | 0:4d904885c9b8 | 5 | class AQM1602 : public Stream{ |
AkinoriHashimoto | 0:4d904885c9b8 | 6 | public: |
AkinoriHashimoto | 0:4d904885c9b8 | 7 | AQM1602(PinName sda, PinName scl, char address= 0x7c); |
AkinoriHashimoto | 0:4d904885c9b8 | 8 | AQM1602(I2C &_i2c, char address= 0x7c); |
AkinoriHashimoto | 0:4d904885c9b8 | 9 | |
AkinoriHashimoto | 0:4d904885c9b8 | 10 | // ******************** printf() future of C-language. *************************** |
AkinoriHashimoto | 0:4d904885c9b8 | 11 | |
AkinoriHashimoto | 0:4d904885c9b8 | 12 | /** Initialize |
AkinoriHashimoto | 0:4d904885c9b8 | 13 | */ |
AkinoriHashimoto | 0:4d904885c9b8 | 14 | void init(); |
AkinoriHashimoto | 0:4d904885c9b8 | 15 | |
AkinoriHashimoto | 0:4d904885c9b8 | 16 | /** Clear Display. |
AkinoriHashimoto | 0:4d904885c9b8 | 17 | */ |
AkinoriHashimoto | 0:4d904885c9b8 | 18 | void clear(); |
AkinoriHashimoto | 0:4d904885c9b8 | 19 | |
AkinoriHashimoto | 0:4d904885c9b8 | 20 | /** Set Position of char. |
AkinoriHashimoto | 0:4d904885c9b8 | 21 | * @param col: column, row: rows. |
AkinoriHashimoto | 0:4d904885c9b8 | 22 | */ |
AkinoriHashimoto | 0:4d904885c9b8 | 23 | void locate(int col, int row); |
AkinoriHashimoto | 0:4d904885c9b8 | 24 | |
AkinoriHashimoto | 0:4d904885c9b8 | 25 | /** Set Contrast. |
AkinoriHashimoto | 0:4d904885c9b8 | 26 | * @param val; 64steps, 0x00 ~ 0x3f. Contrast increas as the value. |
AkinoriHashimoto | 0:4d904885c9b8 | 27 | */ |
AkinoriHashimoto | 0:4d904885c9b8 | 28 | void setContrast(char val, bool ctrlIS= true); |
AkinoriHashimoto | 0:4d904885c9b8 | 29 | |
AkinoriHashimoto | 0:4d904885c9b8 | 30 | /** Set Display flag. |
AkinoriHashimoto | 0:4d904885c9b8 | 31 | * @parm Enable Display, Cursor turned on, Cursor Blink. |
AkinoriHashimoto | 0:4d904885c9b8 | 32 | */ |
AkinoriHashimoto | 0:4d904885c9b8 | 33 | void setDispFlag(bool disp, bool cursor, bool blink); |
AkinoriHashimoto | 0:4d904885c9b8 | 34 | |
AkinoriHashimoto | 0:4d904885c9b8 | 35 | private: |
AkinoriHashimoto | 0:4d904885c9b8 | 36 | I2C i2c; |
AkinoriHashimoto | 0:4d904885c9b8 | 37 | char addr; |
AkinoriHashimoto | 0:4d904885c9b8 | 38 | char buf[3]; |
AkinoriHashimoto | 0:4d904885c9b8 | 39 | int _column, _row; |
AkinoriHashimoto | 0:4d904885c9b8 | 40 | int wait4cmd; |
AkinoriHashimoto | 0:4d904885c9b8 | 41 | char valContrast; |
AkinoriHashimoto | 0:4d904885c9b8 | 42 | |
AkinoriHashimoto | 0:4d904885c9b8 | 43 | bool cmd(char chr); |
AkinoriHashimoto | 0:4d904885c9b8 | 44 | |
AkinoriHashimoto | 0:4d904885c9b8 | 45 | // virtual func for printf() in Stream-class. |
AkinoriHashimoto | 0:4d904885c9b8 | 46 | virtual int _putc(int value); |
AkinoriHashimoto | 0:4d904885c9b8 | 47 | virtual int _getc(); |
AkinoriHashimoto | 0:4d904885c9b8 | 48 | |
AkinoriHashimoto | 0:4d904885c9b8 | 49 | void setIS(); |
AkinoriHashimoto | 0:4d904885c9b8 | 50 | void clearIS(); |
AkinoriHashimoto | 0:4d904885c9b8 | 51 | }; |
AkinoriHashimoto | 0:4d904885c9b8 | 52 | |
AkinoriHashimoto | 0:4d904885c9b8 | 53 | // EOF |