MiaoUI/MultMenu/menu/wave.c
2024-07-18 16:22:34 +08:00

30 lines
736 B
C

#include "wave.h"
#include "stdio.h"
#include "dispDirver.h"
uint8_t buffer[HOR_RES];
int test;
data_t Wave_data = {
.name = "test",
.ptr = &test
};
void Wave_Widget(xpMenu Menu)
{
uint8_t time;
char str[20];
for (time = HOR_RES - 1; time > 0; time--)
{
buffer[time] = buffer[time - 1];
}
buffer[0] = *(int *)(Menu->now_item->element->data->ptr) % (VER_RES - 20);
OLED_ClearBuffer();
for (time = 0; time < HOR_RES - 1; time++)
{
OLED_DrawLine(time, buffer[time], time + 1, buffer[time + 1]);
}
sprintf(str, "%s:%d ", Menu->now_item->element->data->name, *(int *)(Menu->now_item->element->data->ptr));
OLED_DrawStr(0, VER_RES - 5, str);
OLED_SendBuffer();
}