20 uint8_t valid, uint32_t dt_us);
void bridge_add_sample(int16_t dx, int16_t dy, uint8_t squal, uint16_t shutter, uint8_t valid, uint32_t dt_us)
one motion burst: deltas since the previous burst, dt_us = time between the two bursts; valid = 0 for...
void bridge_i2c_addr_read(void)
address matched, master reads: snapshot
void bridge_i2c_addr_write(void)
address matched, master writes
void bridge_i2c_rx(uint8_t b)
first byte = register pointer
void bridge_set_sensor_ok(uint8_t ok)
uint8_t bridge_reads(void)
FRAME reads since boot (LED activity), wraps.
uint8_t bridge_take_ctrl(void)
CTRL bits written by the master, cleared.
uint8_t bridge_i2c_tx(void)
next byte to send
void bridge_i2c_stop(void)