Sub Process_Globals
Public serialLine As Serial
Private lcd As LiquidCrystalI2CEX
' Special characters with location index 0,1...
Private CharArrowUp As Byte = 0
Private CharArrowDown As Byte = 1
Private CharBell As Byte = 2
End Sub
Private Sub AppStart
serialLine.Initialize(115200)
Log("AppStart")
'Init the LCD: Address (1602 = 0x3F,2004 = 0x27), Columns, Rows
lcd.Initialize(0x27, 20, 4)
'lcd.Initialize(0x3F, 16, 2)
'Turn the backlight on (default is turned off), set cursor 0,0, write some text
lcd.Backlight = True
lcd.SetCursor(0,0)
lcd.Write("Hello World")
lcd.WriteAt(0,3,"B4X is great")
'Define Special Chars
lcd.CreateChar(CharArrowUp, Array As Byte (0x00,0x04,0x0E,0x1F,0x04,0x04,0x04,0x00))
lcd.CreateChar(CharArrowDown, Array As Byte (0x00,0x04,0x04,0x04,0x1F,0x0E,0x04,0x00))
lcd.CreateChar(CharBell, Array As Byte (0x04,0x0E,0x0E,0x0E,0x1F,0x00,0x04,0x00))
'Write Special Chars at row 1
lcd.WriteCharAt(0,1,CharArrowUp)
lcd.WriteCharAt(5,1,CharArrowDown)
lcd.WriteCharAt(10,1,CharBell)
End Sub