now have test coverage for the gyroscope reading over twi
This commit is contained in:
parent
75a28027f5
commit
48c566501e
|
@ -98,7 +98,7 @@ static void test_gy521_update_accel(void **sate)
|
||||||
|
|
||||||
/*Setup the fake accel values.*/
|
/*Setup the fake accel values.*/
|
||||||
for(uint8_t i = 0; i < 6; i++) {
|
for(uint8_t i = 0; i < 6; i++) {
|
||||||
reg_addr_arr[i].value = i;
|
reg_addr_arr[i].value = i * 8;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*Zero the global index for the TWI*/
|
/*Zero the global index for the TWI*/
|
||||||
|
@ -117,8 +117,12 @@ static void test_gy521_update_accel(void **sate)
|
||||||
assert_true(is_correct);
|
assert_true(is_correct);
|
||||||
|
|
||||||
/*Check that the values are assembled correctly*/
|
/*Check that the values are assembled correctly*/
|
||||||
|
struct accel_values accel = gy521_get_accel(m);
|
||||||
|
|
||||||
|
/*Make sure to bitshift by 8 and recomine the two u8 into a single u16*/
|
||||||
|
assert_true(accel.x == ((reg_addr_arr[0].value<<8) | reg_addr_arr[1].value));
|
||||||
|
assert_true(accel.y == ((reg_addr_arr[2].value<<8) | reg_addr_arr[3].value));
|
||||||
|
assert_true(accel.z == ((reg_addr_arr[4].value<<8) | reg_addr_arr[5].value));
|
||||||
|
|
||||||
gy521_free(m);
|
gy521_free(m);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue