An I2C text LCD library for Displaytronic ACM1602NI-FLW-FBW-M01 MOD by Zak
Fork of ACM1602NI by
Diff: ACM1602NI.cpp
- Revision:
- 8:661827681a12
- Parent:
- 7:728c03b52b79
- Child:
- 9:1f671c868ce0
--- a/ACM1602NI.cpp Sat Jan 18 02:27:30 2014 +0000 +++ b/ACM1602NI.cpp Sat Feb 15 13:48:55 2014 +0000 @@ -20,18 +20,15 @@ #define I2C_SUCCESS 0 #define I2C_FAILURE 1 -ACM1602NI::ACM1602NI(PinName sda, PinName scl) : _i2c(sda, scl) -{ +ACM1602NI::ACM1602NI(PinName sda, PinName scl) : _i2c(sda, scl) { init(); } -ACM1602NI::ACM1602NI(I2C &i2c) : _i2c(i2c) -{ +ACM1602NI::ACM1602NI(I2C &i2c) : _i2c(i2c) { init(); } -void ACM1602NI::init() -{ +void ACM1602NI::init() { writeCommand(0x01); wait_ms(i2c_command_wait_ms); writeCommand(0x38); @@ -43,8 +40,7 @@ locate(0, 0); } -int ACM1602NI::writeBytes(const char *data, int length, bool repeated) -{ +int ACM1602NI::writeBytes(const char *data, int length, bool repeated) { wait_us(i2c_bit_wait_us); _i2c.start(); for (int i = 0; i < length; i++) { @@ -62,31 +58,28 @@ return I2C_SUCCESS; } -void ACM1602NI::character(int column, int row, int c) -{ +void ACM1602NI::character(int column, int row, int c) { writeCommand(address(column, row)); writeData(c); } -void ACM1602NI::cls() -{ +void ACM1602NI::cls() { writeCommand(0x01); wait_ms(i2c_command_wait_ms); locate(0, 0); } -void ACM1602NI::locate(int column, int row) -{ +void ACM1602NI::locate(int column, int row) { _column = column; _row = row; } -int ACM1602NI::_putc(int value) -{ +int ACM1602NI::_putc(int value) { if (value == '\n') { _column = 0; _row = (_row + 1) % rows(); - } else { + } + else { character(_column, _row, value); _column++; if (_column >= columns()) { @@ -97,34 +90,28 @@ return value; } -int ACM1602NI::_getc() -{ +int ACM1602NI::_getc() { return -1; } -void ACM1602NI::writeCommand(int command) -{ +void ACM1602NI::writeCommand(char command) { char bs[3] = { i2c_addr, 0x00, command }; writeBytes(bs, 3); } -void ACM1602NI::writeData(int data) -{ +void ACM1602NI::writeData(char data) { char bs[3] = { i2c_addr, 0x80, data }; writeBytes(bs, 3); } -int ACM1602NI::address(int column, int row) -{ +int ACM1602NI::address(int column, int row) { return 0x80 + row * 0x40 + column; } -int ACM1602NI::columns() -{ +int ACM1602NI::columns() { return display_columns; } -int ACM1602NI::rows() -{ +int ACM1602NI::rows() { return display_rows; }