/** * @brief IRQ Handler. Read all the data from onboard buffer */ bool PIOS_MPU6000_IRQHandler(void) { if (PIOS_MPU6000_Validate(pios_mpu6000_dev) != 0) return false; bool woken = false; PIOS_Semaphore_Give_FromISR(pios_mpu6000_dev->data_ready_sema, &woken); return woken; }
/** * @brief IRQ Handler. Notice MPU9250 task to read all sensors data. */ bool PIOS_MPU9250_IRQHandler(void) { if (PIOS_MPU9250_Validate(dev) != 0) return false; bool need_yield = false; PIOS_Semaphore_Give_FromISR(dev->data_ready_sema, &need_yield); return need_yield; }