Esempio n. 1
0
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();
}