extern "C"
{
#include "main.h"
}
#include "runner.h"
#include "libCharLCD/lcd.h"
#if defined __cplusplus
extern "C"
{
#endif
lcd_t lcd(LCD_40X2,
{rsBit_GPIO_Port, rsBit_Pin},
{rwBit_GPIO_Port, rwBit_Pin},
{eBit_GPIO_Port, eBit_Pin}, lcdDataLines_t{{lcd_D0_GPIO_Port, lcd_D0_Pin}, {lcd_D1_GPIO_Port, lcd_D1_Pin}, {lcd_D2_GPIO_Port, lcd_D2_Pin}, {lcd_D3_GPIO_Port, lcd_D3_Pin}});
void initialise()
{
uint8_t def[] = {0, 0, 0, 0, 0, 0, 0, 0};
lcd.init();
lcd.clear();
lcd.enable(true);
for (int i = 0; i < 8; i++)
{
for (int j = 7; j >= 0; j--)
{
if (j == 7)
{
def[j] = 0b11111;
continue;
}
if (j == (7-i))
{
def[j] = 0b01110;
continue;
}
if (j < (7-i))
{
def[j] = 0b00000;
continue;
}
def[j] = (j&1) ? 0b11001 : 0b10011;
}
lcd.defineChar(i, def);
}
}
uint8_t base = 0;
void runner()
{
char buf2[40];
lcd.gotoxy(0, 0);
lcd.printString("hello");
lcd.gotoxy(0, 1);
for (uint8_t i = 0; i < 40; i++)
buf2[i] = base + i;
lcd.printString(buf2, 40);
HAL_Delay(200);
base++;
}
#if defined __cplusplus
}
#endif