api-hal-i2c.c 381 B

1234567891011121314151617
  1. #include <api-hal-i2c.h>
  2. #include <furi.h>
  3. osMutexId_t api_hal_i2c_mutex = NULL;
  4. void api_hal_i2c_init() {
  5. api_hal_i2c_mutex = osMutexNew(NULL);
  6. furi_check(api_hal_i2c_mutex);
  7. }
  8. void api_hal_i2c_lock() {
  9. furi_check(osMutexAcquire(api_hal_i2c_mutex, osWaitForever) == osOK);
  10. }
  11. void api_hal_i2c_unlock() {
  12. furi_check(osMutexRelease(api_hal_i2c_mutex) == osOK);
  13. }