/*----------------------------------------------------------------------------*/ void aux_check(void) { static u8 aux_cnt_online; #ifdef AUX_DETECT_SHARE_WITH_IIC_SCL if (iic_busy) { return; } #endif #if defined(INDEPENDENT_AUX_DETECT_GPIO) AUX_DETECT_GPIO=1; #elif defined(AUX_DETECT_USE_VPP) #elif defined(LINE_IN_DETECT_SHARE_LED_STATUS_PORT) if(AUX_DETECT_GPIO==0)return; #else AUX_DETECT_GPIO=1; #endif aux_detect_in(); //DACCON0 |= 0x80; _nop_(); _nop_(); _nop_(); if (AUX_DETECT_GPIO) { aux_cnt_online = 0; if (aux_online) { put_msg_lifo(MSG_AUX_OUT); aux_online = 0; } } else { aux_cnt_online++; if (aux_cnt_online > 20) { if (!aux_online) { put_msg_lifo(MSG_AUX_IN); aux_online = 1; } } } aux_detect_in_off(); //linein check port }
static void aux_check(void) { static u8 aux_cnt_online; if(aux_detect_protect_en)return; #ifdef AUX_DETECT_SHARE_IIC_GPIO if(iic_busy)return; #endif aux_detect_gpio_init(); if (AUX_DETECT_GPIO) { aux_cnt_online = 0; if (aux_online) { put_msg_lifo(MSG_AUX_OUT); aux_online = 0; } } else { aux_cnt_online++; if (aux_cnt_online > 10) { if (!aux_online) { put_msg_lifo(MSG_AUX_IN); aux_online = 1; } } } aux_detect_in_off(); }
void aux_check(void) { static u8 aux_cnt_online; #ifdef AUX_DETECT_SHARE_WITH_IIC_SCL if (iic_busy) { return; } #endif #ifdef SYS_LED_PROTECTION_UNTILL_PWR_ON #ifdef AUX_LED_PROTECTION_BEFORE_PWR_ON if(sys_pwr_on_led_protect_bit)return; #endif #endif #ifdef AUX_DETECT_HIGH_LEVEL AUX_DETECT_GPIO=0; #else #if defined(INDEPENDENT_AUX_DETECT_GPIO) AUX_DETECT_GPIO=1; #elif defined(AUX_DETECT_USE_VPP) #elif defined(LINE_IN_DETECT_SHARE_LED_STATUS_PORT) if(AUX_DETECT_GPIO==0)return; #else //if(AUX_DETECT_GPIO==0)return; #endif #endif aux_detect_in(); //DACCON0 |= 0x80; _nop_(); _nop_(); _nop_(); #ifdef AUX_DETECT_HIGH_LEVEL if (!AUX_DETECT_GPIO) #else if (AUX_DETECT_GPIO) #endif { aux_cnt_online = 0; if (aux_online) { put_msg_lifo(MSG_AUX_OUT); aux_online = 0; } } else { aux_cnt_online++; if (aux_cnt_online > 20) { if (!aux_online) { put_msg_lifo(MSG_AUX_IN); aux_online = 1; } } } aux_detect_in_off(); //linein check port }