Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void keypad_decodeKeyMenu1(undefined4 param_1,undefined4 *keycode)
- {
- int iVar1;
- switch(*keycode) {
- case 8:
- /* Manual Trigger */
- FUN_000e4c4c(keypadVar[0x5f],L'Í');
- FUN_000e39d0(keypadVar[0x4c],10);
- frontPanel_LEDControlOn(0x40);
- break;
- case 9:
- FUN_000e4bc4(keypadVar[0x5f],".");
- FUN_000e39d0(keypadVar[0x5b],10);
- break;
- case 10:
- FUN_000e4bc4(keypadVar[0x5f],"0");
- FUN_000e39d0(keypadVar[0x5a],10);
- break;
- case 0xb:
- FUN_000e4bc4(keypadVar[0x5f],"Change View");
- FUN_000e39d0(keypadVar[0x32],10);
- break;
- case 0xc:
- iVar1 = isDualChannel();
- if (iVar1 != 0) {
- FUN_000e4bc4(keypadVar[0x5f],"Output CH2");
- FUN_000e39d0(keypadVar[0x4b],10);
- frontPanel_LEDControlOn(0xc);
- }
- break;
- case 0xd:
- FUN_000e4bc4(keypadVar[0x5f],"CH1/CH2");
- FUN_000e39d0(keypadVar[0x4a],10);
- break;
- case 0xe:
- FUN_000e4bc4(keypadVar[0x5f],"Output CH1");
- FUN_000e39d0(keypadVar[0x49],10);
- frontPanel_LEDControlOn(0xe);
- break;
- case 0xf:
- if (DAT_00351650 == 0) {
- FUN_000e4bc4(keypadVar[0x5f],"Up Menu");
- FUN_000e39d0(keypadVar[0x31],10);
- }
- else {
- FUN_000a9cf8();
- FUN_000ec1e8(&DAT_0035a6b0,0);
- }
- break;
- case 0x10:
- FUN_000e4bc4(keypadVar[0x5f],"+/-");
- FUN_000e39d0(keypadVar[0x5c],10);
- break;
- case 0x11:
- FUN_000e4bc4(keypadVar[0x5f],"2");
- FUN_000e39d0(keypadVar[0x58],10);
- break;
- case 0x12:
- FUN_000e4bc4(keypadVar[0x5f],"1");
- FUN_000e39d0(keypadVar[0x57],10);
- break;
- case 0x13:
- FUN_000e4c4c(keypadVar[0x5f],0xe5);
- FUN_000e39d0(keypadVar[0x48],10);
- break;
- case 0x14:
- FUN_000e4c4c(keypadVar[0x5f],0x20b);
- FUN_000e39d0(keypadVar[0x47],10);
- break;
- case 0x15:
- FUN_000e4c4c(keypadVar[0x5f],0x206);
- FUN_000e39d0(keypadVar[0x46],10);
- break;
- case 0x16:
- FUN_000e4bc4(keypadVar[0x5f],"More Waveform");
- FUN_000e39d0(keypadVar[0x38],10);
- frontPanel_LEDControlOn(0x16);
- break;
- case 0x17:
- FUN_000e4bc4(keypadVar[0x5f],"BEZEL-5");
- FUN_000e39d0(keypadVar[0x30],10);
- break;
- case 0x18:
- FUN_000e4bc4(keypadVar[0x5f],"Enter");
- FUN_000e39d0(keypadVar[0x5d],10);
- break;
- case 0x19:
- FUN_000e4bc4(keypadVar[0x5f],"3");
- FUN_000e39d0(keypadVar[0x59],10);
- break;
- case 0x1a:
- FUN_000e39d0(keypadVar[0x53],10);
- FUN_000e4bc4(keypadVar[0x5f],"4");
- break;
- case 0x1b:
- /* Help */
- FUN_000e4c4c(keypadVar[0x5f],0x23f);
- FUN_000e39d0(keypadVar[0x45],10);
- break;
- case 0x1c:
- FUN_000e4bc4(keypadVar[0x5f],"Utility");
- FUN_000e39d0(keypadVar[0x44],10);
- break;
- case 0x1d:
- FUN_000e4bc4(keypadVar[0x5f],"Edit");
- FUN_000e39d0(keypadVar[0x43],10);
- break;
- case 0x1e:
- /* Arb */
- FUN_000e4c4c(keypadVar[0x5f],0x167);
- FUN_000e39d0(keypadVar[0x37],10);
- frontPanel_LEDControlOn(0x1e);
- break;
- case 0x1f:
- FUN_000e4bc4(keypadVar[0x5f],"BEZEL-4");
- FUN_000e39d0(keypadVar[0x2f],10);
- break;
- case 0x21:
- FUN_000e4bc4(keypadVar[0x5f],"5");
- FUN_000e39d0(keypadVar[0x54],10);
- break;
- case 0x22:
- FUN_000e4bc4(keypadVar[0x5f],"7");
- FUN_000e39d0(keypadVar[0x4f],10);
- break;
- case 0x24:
- FUN_000e4c4c(keypadVar[0x5f],0x191);
- FUN_000e39d0(keypadVar[0x42],10);
- break;
- case 0x25:
- FUN_000e4c4c(keypadVar[0x5f],0x189);
- FUN_000e39d0(keypadVar[0x41],10);
- break;
- case 0x26:
- /* Pulse */
- FUN_000e4c4c(keypadVar[0x5f],0x166);
- FUN_000e39d0(keypadVar[0x36],10);
- frontPanel_LEDControlOn(0x26);
- break;
- case 0x27:
- FUN_000e4bc4(keypadVar[0x5f],"BEZEL-3");
- FUN_000e39d0(keypadVar[0x2e],10);
- break;
- case 0x28:
- FUN_000e4bc4(keypadVar[0x5f],"BackSpace");
- FUN_000e39d0(keypadVar[0x56],10);
- break;
- case 0x29:
- FUN_000e4bc4(keypadVar[0x5f],"6");
- FUN_000e39d0(keypadVar[0x55],10);
- break;
- case 0x2a:
- FUN_000e4bc4(keypadVar[0x5f],"8");
- FUN_000e39d0(keypadVar[0x50],10);
- break;
- case 0x2b:
- FUN_000e4c4c(keypadVar[0x5f],0x162);
- FUN_000e39d0(keypadVar[0x40],10);
- break;
- case 0x2d:
- FUN_000e4c4c(keypadVar[0x5f],0x5b);
- FUN_000e39d0(keypadVar[0x3f],10);
- break;
- case 0x2e:
- /* Ramp */
- FUN_000e4c4c(keypadVar[0x5f],0x164);
- FUN_000e39d0(keypadVar[0x35],10);
- frontPanel_LEDControlOn(0x2e);
- break;
- case 0x2f:
- FUN_000e4bc4(keypadVar[0x5f],"BEZEL-2");
- FUN_000e39d0(keypadVar[0x2d],10);
- break;
- case 0x30:
- FUN_000e4c4c(keypadVar[0x5f],0x1e8);
- FUN_000e39d0(keypadVar[0x52],10);
- break;
- case 0x31:
- FUN_000e4bc4(keypadVar[0x5f],"9");
- FUN_000e39d0(keypadVar[0x51],10);
- break;
- case 0x32:
- FUN_000e4bc4(keypadVar[0x5f],"<<<");
- FUN_000e39d0(keypadVar[0x4d],10);
- break;
- case 0x33:
- FUN_000e4c4c(keypadVar[0x5f],L'3');
- FUN_000e39d0(keypadVar[0x3e],10);
- break;
- case 0x35:
- FUN_000e4c4c(keypadVar[0x5f],0x51);
- FUN_000e39d0(keypadVar[0x3d],10);
- break;
- case 0x36:
- /* Square */
- FUN_000e4c4c(keypadVar[0x5f],0x165);
- FUN_000e39d0(keypadVar[0x34],10);
- frontPanel_LEDControlOn(0x36);
- break;
- case 0x37:
- FUN_000e4bc4(keypadVar[0x5f],"BEZEL-1");
- FUN_000e39d0(keypadVar[0x2c],10);
- break;
- case 0x38:
- FUN_000e4bc4(keypadVar[0x5f],">>>");
- FUN_000e39d0(keypadVar[0x4e],10);
- break;
- case 0x3a:
- /* Burst */
- FUN_000e4c4c(keypadVar[0x5f],0x172);
- FUN_000e39d0(keypadVar[0x3c],10);
- frontPanel_LEDControlOn(0x3a);
- break;
- case 0x3b:
- /* Sweep */
- FUN_000e4c4c(keypadVar[0x5f],0x171);
- FUN_000e39d0(keypadVar[0x3b],10);
- frontPanel_LEDControlOn(0x3b);
- break;
- case 0x3c:
- /* Modulation */
- FUN_000e4c4c(keypadVar[0x5f],0x173);
- FUN_000e39d0(keypadVar[0x3a],10);
- frontPanel_LEDControlOn(0x3c);
- break;
- case 0x3d:
- /* Continuous */
- FUN_000e4c4c(keypadVar[0x5f],0x170);
- FUN_000e39d0(keypadVar[0x39],10);
- frontPanel_LEDControlOn(0x3d);
- break;
- case 0x3e:
- /* Sine */
- FUN_000e4c4c(keypadVar[0x5f],0x163);
- FUN_000e39d0(keypadVar[0x33],10);
- frontPanel_LEDControlOn(0x3e);
- break;
- case 0x3f:
- FUN_000e4bc4(keypadVar[0x5f],"Top Menu");
- FUN_000e39d0(keypadVar[0x2b],10);
- }
- (**(code **)(*keypadVar + 0x2c))(keypadVar);
- LCD_frameBufferUpdate();
- return;
- }
- undefined4 keypad_keyCodeToASCII(undefined4 param_1,undefined4 keyCode)
- {
- undefined4 uVar1;
- switch(keyCode) {
- case 9:
- uVar1 = L'.';
- break;
- case 10:
- uVar1 = L'0';
- break;
- default:
- uVar1 = 0;
- break;
- case 0x10:
- /* +/- */
- uVar1 = L'-';
- break;
- case 0x11:
- uVar1 = L'2';
- break;
- case 0x12:
- uVar1 = L'1';
- break;
- case 0x18:
- /* enter */
- uVar1 = L'\n';
- break;
- case 0x19:
- uVar1 = L'3';
- break;
- case 0x1a:
- uVar1 = L'4';
- break;
- case 0x21:
- uVar1 = L'5';
- break;
- case 0x22:
- uVar1 = L'7';
- break;
- case 0x29:
- uVar1 = L'6';
- break;
- case 0x2a:
- uVar1 = L'8';
- break;
- case 0x31:
- uVar1 = L'9';
- }
- if (isUsingMenuKeyAsASCII == 0) {
- return uVar1;
- }
- switch(keyCode) {
- case 0x16:
- /* MORE */
- return L'F';
- case 0x1b:
- /* Help */
- uVar1 = L'R';
- break;
- case 0x1c:
- /* Utility */
- return L'U';
- case 0x1e:
- /* ARB */
- return L'E';
- case 0x26:
- /* PULSE */
- return L'D';
- case 0x2e:
- /* RAMP */
- return L'C';
- case 0x36:
- /* SQUARE */
- return L'B';
- case 0x3a:
- /* Burst */
- return L'Q';
- case 0x3b:
- /* Sweep */
- return L'N';
- case 0x3c:
- /* Modulation */
- return L'P';
- case 0x3d:
- /* Continuous */
- return L'K';
- case 0x3e:
- /* SINE */
- return L'A';
- }
- return uVar1;
- }
Advertisement
Add Comment
Please, Sign In to add comment