#include "ClearCore.h"
#define NUM_ROWS 4
#define NUM_COLUMNS 20
#define baudRate 57600
#define SerialPort ConnectorCOM0
const uint8_t line1[21] = "abcdefghijklmnopqrst";
const uint8_t line2[21] = "ABCDEFGHIJKLMNOPQRST";
const uint8_t line3[21] = "01234567890123456789";
const uint8_t line4[21] = "98765432109876543210";
void SetBrightness(uint8_t level);
void SetCursor(uint8_t row, uint8_t column);
int main() {
SerialPort.Mode(Connector::TTL);
SerialPort.Speed(baudRate);
SerialPort.PortOpen();
SetBrightness(4);
SetCursor(0, 0);
SerialPort.Send((char *)line1);
SerialPort.Send((char *)line3);
SerialPort.Send((char *)line2);
SerialPort.Send((char *)line4);
}
void SetBrightness(uint8_t level) {
SerialPort.SendChar(0xfe);
SerialPort.SendChar(0x53);
SerialPort.SendChar(level);
}
void SetCursor(uint8_t row, uint8_t column) {
if (row >= NUM_ROWS) {
row = 0;
}
if (column >= NUM_COLUMNS) {
column = 0;
}
uint8_t position = row * NUM_COLUMNS + column;
SerialPort.SendChar(0xfe);
SerialPort.SendChar(0x45);
SerialPort.SendChar(position);
}