11 fprintf(stderr, "%s:%d: %s\n", __FILE__, __LINE__, #c); \
27 static const uint8_t
reg[] = {0x23, 0x22, 0x20};
28 static const uint8_t val[] = {0x00, 0x02, 0x37};
30 for (
unsigned i = 0; i <
sizeof(
reg); ++i) {
99 puts(
"h3lis100dl: all tests passed");
int h3lis_read(const dev_bus_t *bus, h3lis_sample_t *out)
int h3lis_init(const dev_bus_t *bus)
dev_bus_t fake_regs_bus(fake_regs_t *f)
void fake_regs_init(fake_regs_t *f, bool ms_bit)
static void test_wrong_identity_is_refused_before_any_write(void)
static void test_read_back_mismatch_fails(void)
static void test_bus_error_is_reported(void)
static void test_init_writes_the_datasheet_configuration(void)
static void test_read_takes_x_y_z_from_29_2b_2d(void)
static void test_read_without_ms_bit_would_read_x_three_times(void)
static void healthy(fake_regs_t *f)