PebbleOS v4.47.0
Loading...
Searching...
No Matches
sim.h File Reference
#include <stddef.h>
#include <stdint.h>
#include <pbl/drivers/accel.h>
#include <pbl/drivers/mag.h>

Data Structures

struct  pbl_accel_sim_sample
 Simulated accelerometer sample. More...
 

Macros

#define PBL_ACCEL_SIM_QUEUE_SIZE   256U
 Number of samples the replay queue holds.
 
#define SIM_ACCEL   (&pbl_accel_sim)
 The simulated accelerometer.
 
#define SIM_MAG   (&pbl_mag_sim)
 The simulated magnetometer.
 

Functions

size_t pbl_accel_sim_feed (const struct pbl_accel *accel, const struct pbl_accel_sim_sample *samples, size_t count)
 Queue samples for replay.
 
void pbl_accel_sim_flush (const struct pbl_accel *accel)
 Drop the queued samples, keeping the last one replayed latched.
 
void pbl_accel_sim_report_event (const struct pbl_accel *accel, const struct pbl_accel_event *event)
 Report an event, as if the part detected it.
 
void pbl_mag_sim_set (const struct pbl_mag *mag, const MagData *field)
 Set the magnetic field the magnetometer measures.