fix:修复菜单上下键反了的问题

feat:增加cross处理开关
This commit is contained in:
2024-08-13 21:47:30 +08:00
parent 2db1937c89
commit 8b94eb2eff
6 changed files with 14 additions and 12 deletions

View File

@@ -6,17 +6,17 @@ bool far_Lpt0_found, far_Lpt1_found;
int32_t Both_Boder_None_Cross; int32_t Both_Boder_None_Cross;
int far_Lpt0_rpts0s_id, far_Lpt1_rpts1s_id; int far_Lpt0_rpts0s_id, far_Lpt1_rpts1s_id;
int cross_easy = 0; int cross_easy = 0;
int cross_open = 1; float cross_open = 1;
void CheckCross() void CheckCross()
{ {
bool Xfound = Lpt0_found && Lpt1_found; bool Xfound = Lpt0_found && Lpt1_found;
if (cross_open == 0) { if ((int)cross_open == 0) {
if (cross_type == CROSS_NONE && Xfound) { if (cross_type == CROSS_NONE && Xfound) {
cross_type = CROSS_BEGIN; cross_type = CROSS_BEGIN;
} }
} }
if (cross_open == 1) { if ((int)cross_open == 1) {
if (cross_type == CROSS_NONE && Xfound && cross_easy == 0) { if (cross_type == CROSS_NONE && Xfound && cross_easy == 0) {
cross_type = CROSS_BEGIN; cross_type = CROSS_BEGIN;
} }

View File

@@ -10,7 +10,7 @@ enum cross_type_e {
extern enum cross_type_e cross_type; extern enum cross_type_e cross_type;
extern int32_t Both_Boder_None_Cross; extern int32_t Both_Boder_None_Cross;
extern int far_Lpt0_rpts0s_id, far_Lpt1_rpts1s_id; extern int far_Lpt0_rpts0s_id, far_Lpt1_rpts1s_id;
extern int cross_open; extern float cross_open;
void CheckCross(void); void CheckCross(void);
void RunCross(void); void RunCross(void);

View File

@@ -31,6 +31,7 @@ void jj_param_eeprom_init(void)
PARAM_REG(baoguang, &FIX_BINTHRESHOLD, EFLOAT, 1, "bao:"); PARAM_REG(baoguang, &FIX_BINTHRESHOLD, EFLOAT, 1, "bao:");
PARAM_REG(auto_exp_param, &auto_exp, EFLOAT, 1, "exp:"); PARAM_REG(auto_exp_param, &auto_exp, EFLOAT, 1, "exp:");
PARAM_REG(barr_time, &barrirer_time, EFLOAT, 1, "bar:"); PARAM_REG(barr_time, &barrirer_time, EFLOAT, 1, "bar:");
PARAM_REG(cross_sw, &cross_open, EFLOAT, 1, "cro_sw:");
jj_param_read(); // 注冊 jj_param_read(); // 注冊
} }
/** /**

View File

@@ -31,6 +31,7 @@ typedef enum {
baoguang = Page2_head, baoguang = Page2_head,
auto_exp_param, auto_exp_param,
barr_time, barr_time,
cross_sw,
Page3_head, Page3_head,
DATA_IN_FLASH_NUM, DATA_IN_FLASH_NUM,

View File

@@ -83,9 +83,9 @@ static void Event(page_event event)
Curser_Last = Curser; Curser_Last = Curser;
if (page_event_forward == event) { if (page_event_forward == event) {
Curser--; // 光标上移 Curser++; // 光标上移
} else if (page_event_backward == event) { } else if (page_event_backward == event) {
Curser++; // 光标下移 Curser--; // 光标下移
} else if (page_event_press_short == event) { } else if (page_event_press_short == event) {
event_flag = 1; // 选中参数 event_flag = 1; // 选中参数
Print_Curser(Curser, Curser_Last, RGB565_RED); Print_Curser(Curser, Curser_Last, RGB565_RED);
@@ -102,7 +102,7 @@ static void Event(page_event event)
} }
Print_Curser(Curser, Curser_Last, RGB565_PURPLE); Print_Curser(Curser, Curser_Last, RGB565_PURPLE);
} else if (1 == event_flag) { } else if (1 == event_flag) {
if (page_event_forward == event) { if (page_event_backward == event) {
switch (Param_Data[Curser + pafrist - 1].type) { switch (Param_Data[Curser + pafrist - 1].type) {
case EFLOAT: case EFLOAT:
*((float *)(Param_Data[Curser + pafrist - 1].p_data)) += powf(10, index_power); *((float *)(Param_Data[Curser + pafrist - 1].p_data)) += powf(10, index_power);
@@ -116,7 +116,7 @@ static void Event(page_event event)
default: default:
break; break;
} }
} else if (page_event_backward == event) { } else if ( page_event_forward== event) {
switch (Param_Data[Curser + pafrist - 1].type) { switch (Param_Data[Curser + pafrist - 1].type) {
case EFLOAT: case EFLOAT:
*((float *)(Param_Data[Curser + pafrist - 1].p_data)) -= powf(10.0f, (float)index_power); *((float *)(Param_Data[Curser + pafrist - 1].p_data)) -= powf(10.0f, (float)index_power);

View File

@@ -91,9 +91,9 @@ static void Event(page_event event)
Curser_Last = Curser; Curser_Last = Curser;
if (page_event_forward == event) { if (page_event_forward == event) {
Curser--; // 光标上移 Curser++; // 光标上移
} else if (page_event_backward == event) { } else if (page_event_backward == event) {
Curser++; // 光标下移 Curser--; // 光标下移
} else if (page_event_press_short == event) { } else if (page_event_press_short == event) {
event_flag = 1; // 选中参数 event_flag = 1; // 选中参数
Print_Curser(Curser, Curser_Last, RGB565_RED); Print_Curser(Curser, Curser_Last, RGB565_RED);
@@ -111,7 +111,7 @@ static void Event(page_event event)
} }
Print_Curser(Curser, Curser_Last, RGB565_PURPLE); Print_Curser(Curser, Curser_Last, RGB565_PURPLE);
} else if (1 == event_flag) { } else if (1 == event_flag) {
if (page_event_forward == event) { if (page_event_backward == event) {
switch (Param_Data[Curser + pafrist - 1].type) { switch (Param_Data[Curser + pafrist - 1].type) {
case EFLOAT: case EFLOAT:
*((float *)(Param_Data[Curser + pafrist - 1].p_data)) += powf(10.0f, (float)index_power); *((float *)(Param_Data[Curser + pafrist - 1].p_data)) += powf(10.0f, (float)index_power);
@@ -125,7 +125,7 @@ static void Event(page_event event)
default: default:
break; break;
} }
} else if (page_event_backward == event) { } else if ( page_event_forward == event) {
switch (Param_Data[Curser + pafrist - 1].type) { switch (Param_Data[Curser + pafrist - 1].type) {
case EFLOAT: case EFLOAT:
*((float *)(Param_Data[Curser + pafrist - 1].p_data)) -= powf(10.0f, (float)index_power); *((float *)(Param_Data[Curser + pafrist - 1].p_data)) -= powf(10.0f, (float)index_power);