static void period_handler(ICUDriver *icup) { // store period in circular buffer m_periods_cnt = (m_periods_cnt < PERIODS_MAX)? m_periods_cnt + 1 : PERIODS_MAX; m_periods_idx = (m_periods_idx >= PERIODS_MAX)? 0 : m_periods_idx; m_periods_us[m_periods_idx++] = icuGetPeriodX(icup); m_last_update = osalOsGetSystemTimeX(); }
static void icuperiodcb(ICUDriver *icup) { palClearPad(GPIOI, GPIOI_ARD_D13); last_period = icuGetPeriodX(icup); }
static void icuperiodcb(ICUDriver *icup) { palClearPad(GPIOE, GPIOE_LED9_BLUE); last_period = icuGetPeriodX(icup); }
static void icuperiodcb(ICUDriver *icup) { palClearPad(GPIOB, GPIOB_LED3); last_period = icuGetPeriodX(icup); }