uint8_t get_interlock_state(void){ uint8_t switch_a=0; uint8_t switch_b=1; uint8_t switches; switch_a = GPIO_ReadInputDataBit(GPIOF, GPIO_Pin_0); switch_b = GPIO_ReadInputDataBit(GPIOF, GPIO_Pin_1); switches = (switch_a << 1) + switch_b; switch(switches){ case 0b00: play_blink_four(); break; case 0b01: play_blink_right(); break; case 0b10: play_blink_left(); break; case 0b11: break; } return (switch_a & switch_b); }
void check_adcLockout(void){ if ((g_adcVals[ADC_LOCKOUT_POSITION]<ADC_LOWER_LIMIT) | (g_adcVals[ADC_LOCKOUT_POSITION]>ADC_UPPER_LIMIT)){ if (g_adc_state != ADC_LOCKOUT_VALID){ g_adc_togglecount=0; g_adc_state = ADC_LOCKOUT_VALID; play_blink_four(); } } else{ g_adc_state = ADC_LOCKOUT_MISSING; //g_adc_togglecount=ADC_TOGGLE_MAX; stop_led_steps(L_BLINK_FOUR); } //adc_toggle_leds(); }