98                 int ms_to_wait, 
int *next_call);
 
void PIOS_SENSORS_SetMaxGyro(int32_t rate)
Set the maximum gyro rate in deg/s. 
 
Main PiOS header to include all the compiled in PiOS options. 
 
int32_t PIOS_SENSORS_GetMaxGyro()
Get the maximum gyro rate in deg/s. 
 
Pios sensor structure for generic mag data. 
 
uint32_t PIOS_SENSORS_GetSampleRate(enum pios_sensor_type type)
Get the sample rate of a sensor (Hz) 
 
pios_sensor_type
The types of sensors this module supports. 
 
bool PIOS_SENSORS_IsRegistered(enum pios_sensor_type type)
Checks if a sensor type is registered with the PIOS_SENSORS interface. 
 
Pios sensor structure for generic rangefinder data. 
 
Pios sensor structure for generic accel data. 
 
int32_t PIOS_SENSORS_Register(enum pios_sensor_type type, struct pios_queue *queue)
Register a queue-based sensor with the PIOS_SENSORS interface. 
 
Pios sensor structure for generic baro data. 
 
int32_t PIOS_SENSORS_Init()
Initialize the PIOS_SENSORS interface. 
 
int32_t PIOS_SENSORS_RegisterCallback(enum pios_sensor_type type, PIOS_SENSOR_Callback_t callback, void *ctx)
Register a callback-based sensor with the PIOS_SENSORS interface. 
 
Pios sensor structure for generic gyro data. 
 
Pios sensor structure for generic mag data. 
 
void PIOS_SENSORS_SetSampleRate(enum pios_sensor_type type, uint32_t sample_rate)
Set the sample rate of a sensor (Hz) 
 
bool PIOS_SENSORS_GetMissing(enum pios_sensor_type type)
Determine if an optional but expected sensor is missing. 
 
bool PIOS_SENSORS_GetData(enum pios_sensor_type type, void *buf, int ms_to_wait)
Get the data for a sensor type. 
 
static struct pios_queue * queue
 
bool(* PIOS_SENSOR_Callback_t)(void *ctx, void *output, int ms_to_wait, int *next_call)
Function that calls into sensor to get data. 
 
void PIOS_SENSORS_SetMissing(enum pios_sensor_type type)
Assert that an optional (non-accel/gyro), but expected sensor is missing.