Noiasca Liquid Crystal
A light weight LCD Library to print UTF-8 and special characters easily.
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
LiquidCrystal_MCP23017_custompin_base Class Reference

#include <lcd_MCP23017.h>

Inheritance diagram for LiquidCrystal_MCP23017_custompin_base:
LiquidCrystal_dummy LiquidCrystal_MCP23017_custompin

Public Member Functions

 LiquidCrystal_MCP23017_custompin_base (uint8_t lcdAddr, uint8_t rsPin, uint8_t, uint8_t enPin, uint8_t d4Pin, uint8_t d5Pin, uint8_t d6Pin, uint8_t d7Pin, uint8_t blPin, t_backlightPol blType, uint8_t cols, uint8_t rows)
 
 LiquidCrystal_MCP23017_custompin_base (TwoWire &i2cPort, uint8_t lcdAddr, uint8_t rsPin, uint8_t, uint8_t enPin, uint8_t d4Pin, uint8_t d5Pin, uint8_t d6Pin, uint8_t d7Pin, uint8_t blPin, t_backlightPol blType, uint8_t cols, uint8_t rows)
 
size_t write (uint8_t value)
 
void hwInit ()
 
void begin ()
 
void begin (uint8_t cols, uint8_t rows, uint8_t charsize=LCD_5x8DOTS)
 
void init ()
 
int setBacklight (uint8_t value)
 
int backlight ()
 
int noBacklight ()
 
void digitalWrite (uint8_t pin, uint8_t value)
 
uint8_t digitalRead (uint8_t pin)
 
void setPinMode (uint8_t pin, uint8_t mode)
 
- Public Member Functions inherited from LiquidCrystal_dummy
 LiquidCrystal_dummy (uint8_t, uint8_t)
 
void setDelay (uint8_t, char)
 
size_t writeOld (uint8_t)
 unmodified version of write More...
 
void command (uint8_t)
 Send a command to the display, for commands not supported by the library (LCD API) More...
 
void clear ()
 Clear the display and place cursor at 0,0 (LCD API) More...
 
void home ()
 Home the cursor to 0,0 and leave displayed characters (LCD API) More...
 
void setCursor (uint8_t, uint8_t)
 Where Row 0-MAXLINEs, and Col 0-MAXCOLUMNS. More...
 
void cursor ()
 Turn the block cursor on. More...
 
void cursor_on ()
 
void noCursor ()
 Turn the block cursor off. More...
 
void cursor_off ()
 
void blink ()
 Turn on the blinking underline cursor (LCD API blink_on) More...
 
void blink_on ()
 
void noBlink ()
 Turn off the blinking underline cursor (LCD blink_off) More...
 
void blink_off ()
 
void setContrast (int)
 
void on ()
 Turn the LCD display on (LCD API optional) More...
 
void off ()
 Turn the LCD display off (LCD API optional) More...
 
void createChar (const uint8_t, const uint8_t[])
 Load up a custom character (LCD API extend) More...
 
void load_custom_character (const uint8_t Char_Num, const uint8_t Rows[])
 
void createChar_P (const uint8_t, const uint8_t *)
 Load up a custom character from PROGMEM. More...
 
void createUml ()
 creates 3 German Umlauts using special characters 5, 6, and 7 More...
 
void setFont (uint8_t value=0)
 sets the used font More...
 

Protected Member Functions

void send (uint8_t value, uint8_t rs, uint8_t rw=rwWrite)
 
void write4bits (uint8_t value, uint8_t rs=rsIR, uint8_t rw=rwWrite)
 
virtual void send (uint8_t, uint8_t, uint8_t=rwWrite)
 

Protected Attributes

TwoWire * i2cPort
 
const uint8_t lcdAddr
 
const uint8_t rsPin
 
const uint8_t enPin
 
const uint8_t blPin
 
const t_backlightPol blType
 
const uint8_t dataPin [4]
 
uint16_t pinStatus = 0
 
- Protected Attributes inherited from LiquidCrystal_dummy
const uint8_t waitshort = 37
 
const uint16_t waitlong = 1500
 
uint8_t rowStartingAddress [4] {0x00, 0x40, 0x14, 0x54}
 
const uint8_t cols
 
const uint8_t rows
 
uint8_t currentRow = 255
 
uint8_t entrymodesetFlag
 
uint8_t displaycontrolFlag = displaycontrol_on
 
uint32_t special = 0
 

Static Protected Attributes

static const byte ioDirRegA = 0x00
 
static const byte ioDirRegB = 0x01
 
static const byte gpioRegA = 0x12
 
static const byte gpioRegB = 0x13
 
static const byte gpPuA = 0x0c
 
static const byte gpPuB = 0x0d
 
- Static Protected Attributes inherited from LiquidCrystal_dummy
static const uint8_t cleardisplay = 0x01
 
static const uint8_t returnhome = 0x02
 
static const uint8_t entrymodeset = 0x04
 
static const uint8_t displaycontrol = 0x08
 
static const uint8_t cursorshift = 0x10
 
static const uint8_t functionset = 0x20
 
static const uint8_t setcgramaddress = 0x40
 
static const uint8_t setddramaddress = 0x80
 
static const uint8_t entrymode_shift = 0x01
 
static const uint8_t entrymode_increment = 0x02
 
static const uint8_t displaycontrol_blink = 0x01
 
static const uint8_t displaycontrol_cursor = 0x02
 
static const uint8_t displaycontrol_on = 0x04
 
static const uint8_t cursorshift_right = 0x04
 
static const uint8_t cursorshift_displayshift = 0x08
 
static const uint8_t functionset_font = 0x04
 
static const uint8_t functionset_lines = 0x08
 
static const uint8_t functionset_8bit = 0x10
 
static const byte rsIR = 0
 
static const byte rsDR = 1
 
static const byte rwWrite = 0
 
static const byte rwRead = 1
 

Constructor & Destructor Documentation

◆ LiquidCrystal_MCP23017_custompin_base() [1/2]

LiquidCrystal_MCP23017_custompin_base::LiquidCrystal_MCP23017_custompin_base ( uint8_t  lcdAddr,
uint8_t  rsPin,
uint8_t  ,
uint8_t  enPin,
uint8_t  d4Pin,
uint8_t  d5Pin,
uint8_t  d6Pin,
uint8_t  d7Pin,
uint8_t  blPin,
t_backlightPol  blType,
uint8_t  cols,
uint8_t  rows 
)
inline

◆ LiquidCrystal_MCP23017_custompin_base() [2/2]

LiquidCrystal_MCP23017_custompin_base::LiquidCrystal_MCP23017_custompin_base ( TwoWire &  i2cPort,
uint8_t  lcdAddr,
uint8_t  rsPin,
uint8_t  ,
uint8_t  enPin,
uint8_t  d4Pin,
uint8_t  d5Pin,
uint8_t  d6Pin,
uint8_t  d7Pin,
uint8_t  blPin,
t_backlightPol  blType,
uint8_t  cols,
uint8_t  rows 
)
inline

Member Function Documentation

◆ write()

size_t LiquidCrystal_MCP23017_custompin_base::write ( uint8_t  value)
inline

◆ hwInit()

void LiquidCrystal_MCP23017_custompin_base::hwInit ( )
inline

◆ begin() [1/2]

void LiquidCrystal_MCP23017_custompin_base::begin ( )
inline

◆ begin() [2/2]

void LiquidCrystal_MCP23017_custompin_base::begin ( uint8_t  cols,
uint8_t  rows,
uint8_t  charsize = LCD_5x8DOTS 
)
inline

◆ init()

void LiquidCrystal_MCP23017_custompin_base::init ( )
inline

◆ setBacklight()

int LiquidCrystal_MCP23017_custompin_base::setBacklight ( uint8_t  value)
inline

◆ backlight()

int LiquidCrystal_MCP23017_custompin_base::backlight ( )
inline

◆ noBacklight()

int LiquidCrystal_MCP23017_custompin_base::noBacklight ( )
inline

◆ digitalWrite()

void LiquidCrystal_MCP23017_custompin_base::digitalWrite ( uint8_t  pin,
uint8_t  value 
)
inline

◆ digitalRead()

uint8_t LiquidCrystal_MCP23017_custompin_base::digitalRead ( uint8_t  pin)
inline

◆ setPinMode()

void LiquidCrystal_MCP23017_custompin_base::setPinMode ( uint8_t  pin,
uint8_t  mode 
)
inline

◆ send()

void LiquidCrystal_MCP23017_custompin_base::send ( uint8_t  value,
uint8_t  rs,
uint8_t  rw = rwWrite 
)
inlineprotectedvirtual

Reimplemented from LiquidCrystal_dummy.

◆ write4bits()

void LiquidCrystal_MCP23017_custompin_base::write4bits ( uint8_t  value,
uint8_t  rs = rsIR,
uint8_t  rw = rwWrite 
)
inlineprotected

Member Data Documentation

◆ ioDirRegA

const byte LiquidCrystal_MCP23017_custompin_base::ioDirRegA = 0x00
staticprotected

◆ ioDirRegB

const byte LiquidCrystal_MCP23017_custompin_base::ioDirRegB = 0x01
staticprotected

◆ gpioRegA

const byte LiquidCrystal_MCP23017_custompin_base::gpioRegA = 0x12
staticprotected

◆ gpioRegB

const byte LiquidCrystal_MCP23017_custompin_base::gpioRegB = 0x13
staticprotected

◆ gpPuA

const byte LiquidCrystal_MCP23017_custompin_base::gpPuA = 0x0c
staticprotected

◆ gpPuB

const byte LiquidCrystal_MCP23017_custompin_base::gpPuB = 0x0d
staticprotected

◆ i2cPort

TwoWire* LiquidCrystal_MCP23017_custompin_base::i2cPort
protected

◆ lcdAddr

const uint8_t LiquidCrystal_MCP23017_custompin_base::lcdAddr
protected

◆ rsPin

const uint8_t LiquidCrystal_MCP23017_custompin_base::rsPin
protected

◆ enPin

const uint8_t LiquidCrystal_MCP23017_custompin_base::enPin
protected

◆ blPin

const uint8_t LiquidCrystal_MCP23017_custompin_base::blPin
protected

◆ blType

const t_backlightPol LiquidCrystal_MCP23017_custompin_base::blType
protected

◆ dataPin

const uint8_t LiquidCrystal_MCP23017_custompin_base::dataPin[4]
protected

◆ pinStatus

uint16_t LiquidCrystal_MCP23017_custompin_base::pinStatus = 0
protected