You can output chars to AQM1602 with printf(). ex. lcd.printf("iter: %5.5d.\r\n", iter);

Dependents:   aqm1602 FCAS-M101V1

Committer:
AkinoriHashimoto
Date:
Fri Oct 02 06:13:12 2015 +0000
Revision:
0:4d904885c9b8
Child:
1:ac441b938a80
publish

Who changed what in which revision?

UserRevisionLine numberNew 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