101 lines
2.3 KiB
C++
101 lines
2.3 KiB
C++
//====================================================================
|
|
// LCD Library Functions
|
|
//====================================================================
|
|
// LCD Initialize
|
|
//--------------------------------------------------------------------
|
|
|
|
void lcd_begin()
|
|
{
|
|
// Begin Wire
|
|
Wire.begin(SDA_PIN, SCL_PIN);
|
|
// Begin LCD
|
|
lcd.begin(SDA_PIN, SCL_PIN);
|
|
}
|
|
|
|
//--------------------------------------------------------------------
|
|
// LCD Clear
|
|
//--------------------------------------------------------------------
|
|
|
|
void lcd_clear()
|
|
{
|
|
lcd.clear();
|
|
lcd.home();
|
|
}
|
|
|
|
//--------------------------------------------------------------------
|
|
// LCD Testing Back Light
|
|
//--------------------------------------------------------------------
|
|
|
|
bool lcd_islight()
|
|
{
|
|
return lcd.getBacklight();
|
|
}
|
|
|
|
//--------------------------------------------------------------------
|
|
// LCD Light On
|
|
//--------------------------------------------------------------------
|
|
|
|
void lcd_light_on()
|
|
{
|
|
lcd.backlight();
|
|
}
|
|
|
|
//--------------------------------------------------------------------
|
|
// LCD Light Off
|
|
//--------------------------------------------------------------------
|
|
|
|
void lcd_light_off()
|
|
{
|
|
lcd.noBacklight();
|
|
}
|
|
|
|
//--------------------------------------------------------------------
|
|
// LCD Light Toggle
|
|
//--------------------------------------------------------------------
|
|
|
|
void lcd_light_toggle()
|
|
{
|
|
if(lcd_islight())
|
|
{
|
|
lcd_light_off();
|
|
}
|
|
else
|
|
{
|
|
lcd_light_on();
|
|
}
|
|
}
|
|
|
|
//--------------------------------------------------------------------
|
|
// LCD Line 1
|
|
//--------------------------------------------------------------------
|
|
|
|
void lcd_line1(String line1)
|
|
{
|
|
lcd.setCursor(0, 0);
|
|
lcd.print(line1);
|
|
}
|
|
|
|
//--------------------------------------------------------------------
|
|
// LCD Line 2
|
|
//--------------------------------------------------------------------
|
|
|
|
void lcd_line2(String line2)
|
|
{
|
|
lcd.setCursor(0, 1);
|
|
lcd.print(line2);
|
|
}
|
|
|
|
//--------------------------------------------------------------------
|
|
|
|
String lcd_center(String text)
|
|
{
|
|
int space = (16 - text.length())/2;
|
|
String txt_space = "";
|
|
|
|
for(int i=0; i<space; i++) {
|
|
txt_space += " ";
|
|
}
|
|
|
|
return txt_space + text;
|
|
}
|