From 48c566501e18354fac42f118afe14e27067a46ab Mon Sep 17 00:00:00 2001 From: jake Date: Thu, 31 Aug 2023 18:03:12 -0700 Subject: [PATCH] now have test coverage for the gyroscope reading over twi --- tests/gy521_driver/test_gy521_driver.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/gy521_driver/test_gy521_driver.c b/tests/gy521_driver/test_gy521_driver.c index 47435cb..1fd8cf0 100644 --- a/tests/gy521_driver/test_gy521_driver.c +++ b/tests/gy521_driver/test_gy521_driver.c @@ -98,7 +98,7 @@ static void test_gy521_update_accel(void **sate) /*Setup the fake accel values.*/ 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*/ @@ -117,8 +117,12 @@ static void test_gy521_update_accel(void **sate) assert_true(is_correct); /*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); }