Skip to content
Snippets Groups Projects

Relax lock requirements to prevent busy lock

Merged rahix requested to merge rahix/fix-start-lock into master
2 files
+ 11
5
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 5
0
@@ -412,6 +412,11 @@ void vBhi160Task(void *pvParameters)
@@ -412,6 +412,11 @@ void vBhi160Task(void *pvParameters)
bhi160_task_id = xTaskGetCurrentTaskHandle();
bhi160_task_id = xTaskGetCurrentTaskHandle();
bhi160_mutex = xSemaphoreCreateMutexStatic(&bhi160_mutex_data);
bhi160_mutex = xSemaphoreCreateMutexStatic(&bhi160_mutex_data);
 
/*
 
* Wait a little before initializing BHI160.
 
*/
 
vTaskDelay(pdMS_TO_TICKS(500));
 
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) {
LOG_CRIT("bhi160", "Failed to acquire I2C lock!");
LOG_CRIT("bhi160", "Failed to acquire I2C lock!");
Loading