Skip to content
Snippets Groups Projects
Verified Commit d76cc7ff authored by koalo's avatar koalo Committed by rahix
Browse files

feat(bhi160): Cleanup

parent db117163
No related branches found
No related tags found
No related merge requests found
...@@ -417,7 +417,8 @@ void vBhi160Task(void *pvParameters) ...@@ -417,7 +417,8 @@ void vBhi160Task(void *pvParameters)
int lockret = hwlock_acquire(HWLOCK_I2C, pdMS_TO_TICKS(100)); int lockret = hwlock_acquire(HWLOCK_I2C, pdMS_TO_TICKS(100));
if (lockret < 0) { if (lockret < 0) {
return; LOG_CRIT("bhi160", "Failed to acquire I2C lock!");
vTaskDelay(portMAX_DELAY);
} }
/* Take Mutex during initialization, just in case */ /* Take Mutex during initialization, just in case */
...@@ -447,9 +448,14 @@ void vBhi160Task(void *pvParameters) ...@@ -447,9 +448,14 @@ void vBhi160Task(void *pvParameters)
vTaskDelay(portMAX_DELAY); vTaskDelay(portMAX_DELAY);
} }
/* Wait for first two interrupts */ /* Wait for first interrupt */
ulTaskNotifyTake(pdTRUE, pdMS_TO_TICKS(100)); hwlock_release(HWLOCK_I2C);
ulTaskNotifyTake(pdTRUE, pdMS_TO_TICKS(100)); ulTaskNotifyTake(pdTRUE, pdMS_TO_TICKS(100));
lockret = hwlock_acquire(HWLOCK_I2C, pdMS_TO_TICKS(100));
if (lockret < 0) {
LOG_CRIT("bhi160", "Failed to acquire I2C lock!");
vTaskDelay(portMAX_DELAY);
}
/* Remap axes to match card10 layout */ /* Remap axes to match card10 layout */
bhy_mapping_matrix_set( bhy_mapping_matrix_set(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment