bool monkey_cmn_callback(struct monkey_dev *dev, bool on_off) { bool abort_monkey = true; if(on_off) { SOC_IO_Output(0, gpio_pin, 1); } else { SOC_IO_Output(0, gpio_pin, 0); } msleep(dev->sleep_ms); return abort_monkey; }
//CVBS_F 1 AUX 2 CDC 3 DVD 4 AV 5 BACK 6 void switchMainVideoInput(BYTE iInput)//V_IN1 { pGlobalHardwareInfo->sFlyAN15887Info.mainVideoInput = iInput; if (BACK == iInput) { SOC_IO_Output(VIDEO_IPOD_AUX_BACK_4052_G,VIDEO_IPOD_AUX_BACK_4052_I,0); } else if (AUX == iInput || IPOD == iInput) { SOC_IO_Output(VIDEO_IPOD_AUX_BACK_4052_G,VIDEO_IPOD_AUX_BACK_4052_I,1); } #if PCB_8803_AMP_SEL == PCB_8803_AMP_V1 switch (iInput) { case AUX: case IPOD: pGlobalHardwareInfo->sFlyAN15887Info.regData[0] &= ~(0x07<<3); pGlobalHardwareInfo->sFlyAN15887Info.regData[0] |= 2<<3; break; case CDC: case TV: pGlobalHardwareInfo->sFlyAN15887Info.regData[0] &= ~(0x07<<3); pGlobalHardwareInfo->sFlyAN15887Info.regData[0] |= 3<<3; break; case MediaCD: pGlobalHardwareInfo->sFlyAN15887Info.regData[0] &= ~(0x07<<3); pGlobalHardwareInfo->sFlyAN15887Info.regData[0] |= 4<<3; break; case BACK: pGlobalHardwareInfo->sFlyAN15887Info.regData[0] &= ~(0x07<<3); pGlobalHardwareInfo->sFlyAN15887Info.regData[0] |= 6<<3; break; default: break; } #endif #if PCB_8803_AMP_SEL == PCB_8803_AMP_V2 switch (iInput) { case AUX: case IPOD: pGlobalHardwareInfo->sFlyAN15887Info.regData[0] &= ~(0x07<<3); pGlobalHardwareInfo->sFlyAN15887Info.regData[0] |= 2<<3; break; case CDC: case TV: pGlobalHardwareInfo->sFlyAN15887Info.regData[0] &= ~(0x07<<3); pGlobalHardwareInfo->sFlyAN15887Info.regData[0] |= 5<<3; break; case MediaCD: pGlobalHardwareInfo->sFlyAN15887Info.regData[0] &= ~(0x07<<3); pGlobalHardwareInfo->sFlyAN15887Info.regData[0] |= 6<<3; break; case BACK: pGlobalHardwareInfo->sFlyAN15887Info.regData[0] &= ~(0x07<<3); pGlobalHardwareInfo->sFlyAN15887Info.regData[0] |= 4<<3; break; default: break; } #endif #if PCB_8803_AMP_SEL == PCB_8803_AMP_V3 switch (iInput) { case AUX: case IPOD: pGlobalHardwareInfo->sFlyAN15887Info.regData[0] &= ~(0x07<<3); pGlobalHardwareInfo->sFlyAN15887Info.regData[0] |= 1<<3; break; case CDC: case TV: pGlobalHardwareInfo->sFlyAN15887Info.regData[0] &= ~(0x07<<3); pGlobalHardwareInfo->sFlyAN15887Info.regData[0] |= 3<<3; break; case MediaCD: pGlobalHardwareInfo->sFlyAN15887Info.regData[0] &= ~(0x07<<3); pGlobalHardwareInfo->sFlyAN15887Info.regData[0] |= 4<<3; break; case BACK: pGlobalHardwareInfo->sFlyAN15887Info.regData[0] &= ~(0x07<<3); pGlobalHardwareInfo->sFlyAN15887Info.regData[0] |= 2<<3; break; default: break; } #endif pGlobalHardwareInfo->sFlyAN15887Info.regData[3] |= (1 << 5); pGlobalHardwareInfo->sFlyAN15887Info.regData[3] |= (1 << 7); write15887ToIIC(); }
//AL 1 DVD 2 MP3 3 CDC 4 AUX 5 void switchMainAudioInput(BYTE iInput)//A_IN2 { pGlobalHardwareInfo->sFlyAN15887Info.mainAudioInput = iInput; if (MediaMP3 == iInput || BT_RING == iInput) { SOC_IO_Output(AUDIO_MP3_BT_4052_G,AUDIO_MP3_BT_4052_I,0); } else if (BT == iInput || A2DP == iInput) { SOC_IO_Output(AUDIO_MP3_BT_4052_G,AUDIO_MP3_BT_4052_I,1); } #if PCB_8803_DISP_SEL == PCB_8803_DISP_V2 if (BT == iInput || A2DP == iInput) { iInput = MediaMP3; } #endif #if PCB_8803_AMP_SEL == PCB_8803_AMP_V1 switch (iInput) { case MediaCD: pGlobalHardwareInfo->sFlyAN15887Info.regData[1] &= ~0x07;//切换通道 pGlobalHardwareInfo->sFlyAN15887Info.regData[1] |= 2; break; case MediaMP3: case IPOD: case BT_RING: pGlobalHardwareInfo->sFlyAN15887Info.regData[1] &= ~0x07;//切换通道 pGlobalHardwareInfo->sFlyAN15887Info.regData[1] |= 3; break; case CDC: case TV: pGlobalHardwareInfo->sFlyAN15887Info.regData[1] &= ~0x07;//切换通道 pGlobalHardwareInfo->sFlyAN15887Info.regData[1] |= 4; break; case AUX: pGlobalHardwareInfo->sFlyAN15887Info.regData[1] &= ~0x07;//切换通道 pGlobalHardwareInfo->sFlyAN15887Info.regData[1] |= 5; break; default: break; } #endif #if PCB_8803_AMP_SEL == PCB_8803_AMP_V2 switch (iInput) { case MediaCD: pGlobalHardwareInfo->sFlyAN15887Info.regData[1] &= ~0x07;//切换通道 pGlobalHardwareInfo->sFlyAN15887Info.regData[1] |= 1; break; case CDC: case TV: pGlobalHardwareInfo->sFlyAN15887Info.regData[1] &= ~0x07;//切换通道 pGlobalHardwareInfo->sFlyAN15887Info.regData[1] |= 3; break; case AUX: pGlobalHardwareInfo->sFlyAN15887Info.regData[1] &= ~0x07;//切换通道 pGlobalHardwareInfo->sFlyAN15887Info.regData[1] |= 4; break; case MediaMP3: case IPOD: case BT_RING: case BT: case A2DP: pGlobalHardwareInfo->sFlyAN15887Info.regData[1] &= ~0x07;//切换通道 pGlobalHardwareInfo->sFlyAN15887Info.regData[1] |= 5; break; default: break; } #endif #if PCB_8803_AMP_SEL == PCB_8803_AMP_V3 switch (iInput) { case MediaCD: pGlobalHardwareInfo->sFlyAN15887Info.regData[1] &= ~0x07;//切换通道 pGlobalHardwareInfo->sFlyAN15887Info.regData[1] |= 2; break; case MediaMP3: case IPOD: case BT_RING: pGlobalHardwareInfo->sFlyAN15887Info.regData[1] &= ~0x07;//切换通道 pGlobalHardwareInfo->sFlyAN15887Info.regData[1] |= 3; break; case CDC: case TV: pGlobalHardwareInfo->sFlyAN15887Info.regData[1] &= ~0x07;//切换通道 pGlobalHardwareInfo->sFlyAN15887Info.regData[1] |= 4; break; case AUX: pGlobalHardwareInfo->sFlyAN15887Info.regData[1] &= ~0x07;//切换通道 pGlobalHardwareInfo->sFlyAN15887Info.regData[1] |= 5; break; default: break; } #endif write15887ToIIC(); }