Пример #1
0
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;
}
Пример #2
0
//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();
}
Пример #3
0
//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();
}