feat:增加圆环参数

This commit is contained in:
2024-06-07 21:55:55 +08:00
parent 5dd6ddd802
commit 81f0e13eae
13 changed files with 354 additions and 199 deletions

View File

@@ -4,9 +4,9 @@
#include "page.h"
#include <math.h>
#define LINE_HEAD 0
#define LINE_END Page2_head - 1
static char Text[] = "Param_pid0";
#define LINE_HEAD 1
#define LINE_END Page2_head
static char Text[] = "turn_pid";
static int event_flag = 0;
static int index_power = 0;
static int8_t Curser = LINE_HEAD; // 定义光标位置
@@ -25,13 +25,14 @@ static void jj_param_show();
static void Setup()
{
ips200_clear();
ips200_show_string(0, 2,"turn");
Print_Curser(Curser, Curser_Last, RGB565_PURPLE);
for (int16 i = 0; i <= LINE_END; i++) {
ips200_show_string(0, i * 18 + 2, Param_Data[i].text);
for (int16 i = 0; i < LINE_END; i++) {
ips200_show_string(0, i * 18 + 20, Param_Data[i].text);
if (Param_Data[i].type == EINT32)
ips200_show_int(50, i * 18 + 2, *((int32 *)(Param_Data[i].p_data)), 5);
ips200_show_int(50, i * 18 + 20, *((int32 *)(Param_Data[i].p_data)), 5);
else if (Param_Data[i].type == EFLOAT)
ips200_show_float(50, i * 18 + 2, *((float *)(Param_Data[i].p_data)), 4, 5);
ips200_show_float(50, i * 18 + 20, *((float *)(Param_Data[i].p_data)), 4, 5);
}
ips200_show_int(100, 2, index_power, 5);
}
@@ -87,20 +88,20 @@ static void Event(page_event event)
Print_Curser(Curser, Curser_Last, RGB565_PURPLE);
} else if (1 == event_flag) {
if (page_event_forward == event) {
if (Param_Data[Curser].type == EFLOAT) {
*((float *)(Param_Data[Curser].p_data)) += powf(10.0f, (float)index_power);
} else if (Param_Data[Curser].type == EINT32) {
*((int32 *)(Param_Data[Curser].p_data)) += 1;
} else if (Param_Data[Curser].type == EUINT32) {
*((uint32 *)(Param_Data[Curser].p_data)) += 1;
if (Param_Data[Curser-1].type == EFLOAT) {
*((float *)(Param_Data[Curser-1].p_data)) += powf(10.0f, (float)index_power);
} else if (Param_Data[Curser-1].type == EINT32) {
*((int32 *)(Param_Data[Curser-1].p_data)) += 1;
} else if (Param_Data[Curser-1].type == EUINT32) {
*((uint32 *)(Param_Data[Curser-1].p_data)) += 1;
}
} else if (page_event_backward == event) {
if (Param_Data[Curser].type == EFLOAT) {
*((float *)(Param_Data[Curser].p_data)) -= powf(10.0f, (float)index_power);
} else if (Param_Data[Curser].type == EINT32) {
*((int32 *)(Param_Data[Curser].p_data)) -= 1;
} else if (Param_Data[Curser].type == EUINT32) {
*((uint32 *)(Param_Data[Curser].p_data)) -= 1;
if (Param_Data[Curser-1].type == EFLOAT) {
*((float *)(Param_Data[Curser-1].p_data)) -= powf(10.0f, (float)index_power);
} else if (Param_Data[Curser-1].type == EINT32) {
*((int32 *)(Param_Data[Curser-1].p_data)) -= 1;
} else if (Param_Data[Curser-1].type == EUINT32) {
*((uint32 *)(Param_Data[Curser-1].p_data)) -= 1;
}
} else if (page_event_press_short == event) {
index_power++;
@@ -117,12 +118,12 @@ static void Event(page_event event)
}
static void jj_param_show()
{
if (EINT32 == Param_Data[Curser].type)
ips200_show_int(50, Curser * 18 + 2, *((int32 *)(Param_Data[Curser].p_data)), 5);
else if (EUINT32 == Param_Data[Curser].type)
ips200_show_uint(50, Curser * 18 + 2, *((int32 *)(Param_Data[Curser].p_data)), 5);
else if (EFLOAT == Param_Data[Curser].type)
ips200_show_float(50, Curser * 18 + 2, *((float *)(Param_Data[Curser].p_data)), 4, 5);
if (EINT32 == Param_Data[Curser-1].type)
ips200_show_int(50, Curser * 18 + 2, *((int32 *)(Param_Data[Curser-1].p_data)), 5);
else if (EUINT32 == Param_Data[Curser-1].type)
ips200_show_uint(50, Curser * 18 + 2, *((int32 *)(Param_Data[Curser-1].p_data)), 5);
else if (EFLOAT == Param_Data[Curser-1].type)
ips200_show_float(50, Curser * 18 + 2, *((float *)(Param_Data[Curser-1].p_data)), 4, 5);
}
/**
* @brief 页面注册函数