📄 keye.c
字号:
}
case KEY_DN:
case KEY_LEFT:
{
if (para_ptr > 0)
{
para_ptr--;
}
else
{
para_ptr = paranums-1;
}
break;
}
case KEY_UP:
case KEY_RIGHT:
{
if (para_ptr < paranums-1) para_ptr++;
else para_ptr = 0;
break;
}
default:
break;
}
if(menu_ptr == 1)
{
switch(Para_index[menuptr])//功能码组匹配
{
case 1://从地址为Slave_addr的设备中,读保持寄存器中的一个字
cmd03_ReadHldreg(Slave_addr, Group01[para_ptr], 0x0001);
break;
case 3:
cmd03_ReadHldreg(Slave_addr, Group03[para_ptr], 0x0001);
break;
case 4:
cmd03_ReadHldreg(Slave_addr, Group04[para_ptr], 0x0001);
break;
case 10:
cmd03_ReadHldreg(Slave_addr, Group10[para_ptr], 0x0001);
break;
case 11:
cmd03_ReadHldreg(Slave_addr, Group11[para_ptr], 0x0001);
break;
case 12:
cmd03_ReadHldreg(Slave_addr, Group12[para_ptr], 0x0001);
break;
case 13:
cmd03_ReadHldreg(Slave_addr, Group13[para_ptr], 0x0001);
break;
case 14:
cmd03_ReadHldreg(Slave_addr, Group14[para_ptr], 0x0001);
break;
case 15:
cmd03_ReadHldreg(Slave_addr, Group15[para_ptr], 0x0001);
break;
case 16:
cmd03_ReadHldreg(Slave_addr, Group16[para_ptr], 0x0001);
break;
case 17:
cmd03_ReadHldreg(Slave_addr, Group17[para_ptr], 0x0001);
break;
case 20:
cmd03_ReadHldreg(Slave_addr, Group20[para_ptr], 0x0001);
break;
case 21:
cmd03_ReadHldreg(Slave_addr, Group21[para_ptr], 0x0001);
break;
case 22:
cmd03_ReadHldreg(Slave_addr, Group22[para_ptr], 0x0001);
break;
case 25:
cmd03_ReadHldreg(Slave_addr, Group25[para_ptr], 0x0001);
break;
case 26:
cmd03_ReadHldreg(Slave_addr, Group26[para_ptr], 0x0001);
break;
case 30:
cmd03_ReadHldreg(Slave_addr, Group30[para_ptr], 0x0001);
break;
case 31:
cmd03_ReadHldreg(Slave_addr, Group31[para_ptr], 0x0001);
break;
case 32:
cmd03_ReadHldreg(Slave_addr, Group32[para_ptr], 0x0001);
break;
case 33:
cmd03_ReadHldreg(Slave_addr, Group33[para_ptr], 0x0001);
break;
case 34:
cmd03_ReadHldreg(Slave_addr, Group34[para_ptr], 0x0001);
break;
case 35:
cmd03_ReadHldreg(Slave_addr, Group35[para_ptr], 0x0001);
break;
case 40:
cmd03_ReadHldreg(Slave_addr, Group40[para_ptr], 0x0001);
break;
case 41:
cmd03_ReadHldreg(Slave_addr, Group41[para_ptr], 0x0001);
break;
case 42:
cmd03_ReadHldreg(Slave_addr, Group42[para_ptr], 0x0001);
break;
case 51:
cmd03_ReadHldreg(Slave_addr, Group51[para_ptr], 0x0001);
break;
case 53:
cmd03_ReadHldreg(Slave_addr, Group53[para_ptr], 0x0001);
break;
case 81:
cmd03_ReadHldreg(Slave_addr, Group81[para_ptr], 0x0001);
break;
case 98:
cmd03_ReadHldreg(Slave_addr, Group98[para_ptr], 0x0001);
break;
case 99:
cmd03_ReadHldreg(Slave_addr, Group99[para_ptr], 0x0001);
break;
default:
break;
}
}
break;
}
case 2: // 参数修改
{
switch(keycode)
{
case KEY_ENTER:
{
switch(Para_index[menuptr])//功能码组匹配
{
case 1://从地址为Slave_addr的设备中,读保持寄存器中的一个字
cmd06_SetHldreg(Slave_addr, Group01[para_ptr], edit_val);
break;
case 3:
cmd06_SetHldreg(Slave_addr, Group03[para_ptr], edit_val);
break;
case 4:
cmd06_SetHldreg(Slave_addr, Group04[para_ptr], edit_val);
break;
case 10:
cmd06_SetHldreg(Slave_addr, Group10[para_ptr], edit_val);
break;
case 11:
cmd06_SetHldreg(Slave_addr, Group11[para_ptr], edit_val);
break;
case 12:
cmd06_SetHldreg(Slave_addr, Group12[para_ptr], edit_val);
break;
case 13:
cmd06_SetHldreg(Slave_addr, Group13[para_ptr], edit_val);
break;
case 14:
cmd06_SetHldreg(Slave_addr, Group14[para_ptr], edit_val);
break;
case 15:
cmd06_SetHldreg(Slave_addr, Group15[para_ptr], edit_val);
break;
case 16:
cmd06_SetHldreg(Slave_addr, Group16[para_ptr], edit_val);
break;
case 17:
cmd06_SetHldreg(Slave_addr, Group17[para_ptr], edit_val);
break;
case 20:
cmd06_SetHldreg(Slave_addr, Group20[para_ptr], edit_val);
break;
case 21:
cmd06_SetHldreg(Slave_addr, Group21[para_ptr], edit_val);
break;
case 22:
cmd06_SetHldreg(Slave_addr, Group22[para_ptr], edit_val);
break;
case 25:
cmd06_SetHldreg(Slave_addr, Group25[para_ptr], edit_val);
break;
case 26:
cmd06_SetHldreg(Slave_addr, Group26[para_ptr], edit_val);
break;
case 30:
cmd06_SetHldreg(Slave_addr, Group30[para_ptr], edit_val);
break;
case 31:
cmd06_SetHldreg(Slave_addr, Group31[para_ptr], edit_val);
break;
case 32:
cmd06_SetHldreg(Slave_addr, Group32[para_ptr], edit_val);
break;
case 33:
cmd06_SetHldreg(Slave_addr, Group33[para_ptr], edit_val);
break;
case 34:
cmd06_SetHldreg(Slave_addr, Group34[para_ptr], edit_val);
break;
case 35:
cmd06_SetHldreg(Slave_addr, Group35[para_ptr], edit_val);
break;
case 40:
cmd06_SetHldreg(Slave_addr, Group40[para_ptr], edit_val);
break;
case 41:
cmd06_SetHldreg(Slave_addr, Group41[para_ptr], edit_val);
break;
case 42:
cmd06_SetHldreg(Slave_addr, Group42[para_ptr], edit_val);
break;
case 51:
cmd06_SetHldreg(Slave_addr, Group51[para_ptr], edit_val);
break;
case 53:
cmd06_SetHldreg(Slave_addr, Group53[para_ptr], edit_val);
break;
case 81:
cmd06_SetHldreg(Slave_addr, Group81[para_ptr], edit_val);
break;
case 98:
cmd06_SetHldreg(Slave_addr, Group98[para_ptr], edit_val);
break;
case 99:
cmd06_SetHldreg(Slave_addr, Group99[para_ptr], edit_val);
break;
default:
break;
}
menu_ptr = 1;
break;
}
case KEY_ESC:
{
menu_ptr = 1;
bit_ptr = 0;
}
case KEY_LEFT:
{
if (bit_ptr < 4) bit_ptr++;
else bit_ptr = 0;
break;
}
case KEY_DN:
{
if (edit_val >= bit_val[bit_ptr])
{
edit_val -= bit_val[bit_ptr];
}
break;
}
case KEY_RIGHT:
{
if (bit_ptr > 0) bit_ptr--;
else bit_ptr = 4;
break;
}
case KEY_UP:
{
if (0xffff - edit_val >= bit_val[bit_ptr])
{
edit_val += bit_val[bit_ptr];
}
break;
}
default:
break;
}
break;
}
default:
break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -