Example #1
0
/**
* @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;
}
Example #2
0
/**
* @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;
}