Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void frontPanel_LEDControlOnByButton(undefined4 keyCode)
- {
- int iVar1;
- pthread_mutex_lock((pthread_mutex_t *)&DAT_0058cee8);
- switch(keyCode) {
- case 0:
- DAT_002dd0b8 = DAT_002dd0b8 & 0xfec0 | 0x100;
- DAT_002dd0ba = DAT_002dd0ba & 0xfd80 | 0x200;
- break;
- default:
- break;
- case 0xc:
- /* CH2 out button */
- DAT_002dd0ba = DAT_002dd0ba & 0xfdfd | 0x200;
- break;
- case 0xe:
- /* CH1 out button */
- DAT_002dd0ba = DAT_002dd0ba & 0xfdfe | 0x200;
- break;
- case 0x16:
- /* More Waveform */
- DAT_002dd0b8 = DAT_002dd0b8 & 0xfefe | 0x100;
- break;
- case 0x1e:
- /* Arb */
- DAT_002dd0b8 = DAT_002dd0b8 & 0xfefd | 0x100;
- break;
- case 0x26:
- /* Pulse */
- DAT_002dd0b8 = DAT_002dd0b8 & 0xfefb | 0x100;
- break;
- case 0x2e:
- /* Ramp */
- DAT_002dd0b8 = DAT_002dd0b8 & 0xfef7 | 0x100;
- break;
- case 0x36:
- /* Square */
- DAT_002dd0b8 = DAT_002dd0b8 & 0xfeef | 0x100;
- break;
- case 0x3a:
- /* Burst */
- DAT_002dd0ba = DAT_002dd0ba & 0xfdfb | 0x200;
- break;
- case 0x3b:
- /* Sweep */
- DAT_002dd0ba = DAT_002dd0ba & 0xfdf7 | 0x200;
- break;
- case 0x3c:
- /* Modulation */
- DAT_002dd0ba = DAT_002dd0ba & 0xfdef | 0x200;
- break;
- case 0x3d:
- /* Continuous */
- DAT_002dd0ba = DAT_002dd0ba & 0xfddf | 0x200;
- break;
- case 0x3e:
- /* Sine */
- DAT_002dd0b8 = DAT_002dd0b8 & 0xfedf | 0x100;
- break;
- case 0x40:
- DAT_002dd0ba = DAT_002dd0ba & 0xfdbf | 0x200;
- }
- ioctl(frontPanel_FD,0x44430002,(uint)DAT_002dd0b8);
- iVar1 = ioctl(frontPanel_FD,0x44430002,(uint)DAT_002dd0ba);
- if (iVar1 == -1) {
- printf("\n turn on led fail");
- }
- pthread_mutex_unlock((pthread_mutex_t *)&DAT_0058cee8);
- return;
- }
Advertisement
Add Comment
Please, Sign In to add comment