HW_Lib/demo/oled/test.c

36 lines
756 B
C
Raw Normal View History

2024-06-22 07:21:15 +00:00
#include <stdio.h>
#include "oled.h"
#include "log.h"
#include "tool.h"
#include "t_oled.h"
2024-06-22 08:42:53 +00:00
uint8_t Cmd(uint8_t *data, size_t l) {
2024-06-22 07:21:15 +00:00
Buf_Print("Cmd", data, l, 16);
}
2024-06-22 08:42:53 +00:00
uint8_t Data(uint8_t *data, size_t l) {
Buf_Print("Data", data, l, 128);
2024-06-22 07:21:15 +00:00
}
void Refresh_Call(OLED_T *dev) {
LOGT("OLED", "CALL");
2024-06-22 08:41:48 +00:00
BufPrint("Buf", dev->buf, T_U8, dev->width * (dev->height / 8), 16);
2024-06-22 07:21:15 +00:00
}
2024-06-22 08:41:48 +00:00
uint8_t oledbuf[8][128] = {0};
2024-06-22 07:21:15 +00:00
void Test_OLED() {
OLED_T oled = {
2024-06-22 08:42:53 +00:00
.height=64,
2024-06-22 07:21:15 +00:00
.width=128,
.state=IDLE,
.buf=oledbuf,
.cmd=Cmd,
2024-06-22 08:41:48 +00:00
.data=Data,
.call=Refresh_Call,
2024-06-22 07:21:15 +00:00
};
OLED_Init(&oled);
OLED_CLS(&oled);
2024-06-22 08:41:48 +00:00
OLED_ShowString(&oled, 0, 0, "Hello", 12);
OLED_Refresh(&oled);
2024-06-22 07:21:15 +00:00
}