[add] init check

This commit is contained in:
stijn
2021-03-31 13:10:25 +02:00
parent 83863ec5f5
commit 03f4d72f16
24 changed files with 3237 additions and 84 deletions

View File

@@ -19,6 +19,8 @@ enum interrupt_status {INTERRUPT_FALLING, INTERRUPT_RISING};
static enum interrupt_status int_stat = INTERRUPT_RISING;
void (*value_set_event)(uint16_t);
void wait_us(unsigned int us)
{
for(int i = 0; i < us; i++)
@@ -79,11 +81,19 @@ void ultrasonic_handle_interrupt()
// read timer1 into time_dist
timer_dist = TCNT1;
//EVENT
value_set_event(timer_dist);
// set interrupt status
int_stat = INTERRUPT_RISING;
}
}
void set_value_trigger_event(void (*value_set_event_p)(uint16_t)){
// event that is triggered when a value is set.
value_set_event = value_set_event_p;
}
uint16_t ultrasonic_get_timer_dist()
{
return timer_dist;