MX 10 mesi fa
parent
commit
ceacebdeb8
1 ha cambiato i file con 9 aggiunte e 9 eliminazioni
  1. 9 9
      i2c_workaround.h

+ 9 - 9
i2c_workaround.h

@@ -6,7 +6,7 @@
 
 	FYI. *something* in the following code is the fix
 
-void  furi_hal_i2c_acquire (FuriHalI2cBusHandle* handle)
+void  furi_hal_i2c_acquire (const FuriHalI2cBusHandle* handle)
 {
 	// 1. Disable the power/backlight (it uses i2c)
     furi_hal_power_insomnia_enter();
@@ -19,15 +19,15 @@ void  furi_hal_i2c_acquire (FuriHalI2cBusHandle* handle)
     // 5. Activate bus
     handle->bus->callback(handle->bus, FuriHalI2cBusEventActivate);
     // 6. Activate handle
-    handle->callback(handle, FuriHalI2cBusHandleEventActivate);
+    handle->callback(handle, const FuriHalI2cBusHandleEventActivate);
 }
 
-void  furi_hal_i2c_release (FuriHalI2cBusHandle* handle)
+void  furi_hal_i2c_release (const FuriHalI2cBusHandle* handle)
 {
     // Ensure that current handle is our handle
     furi_check(handle->bus->current_handle == handle);
     // 6. Deactivate handle
-    handle->callback(handle, FuriHalI2cBusHandleEventDeactivate);
+    handle->callback(handle, const FuriHalI2cBusHandleEventDeactivate);
     // 5. Deactivate bus
     handle->bus->callback(handle->bus, FuriHalI2cBusEventDeactivate);
     // 3,4. Reset current handle
@@ -50,7 +50,7 @@ void  furi_hal_i2c_release (FuriHalI2cBusHandle* handle)
 #if ENABLE_WORKAROUND == 1
 //+============================================================================ ========================================
 static inline bool furi_hal_Wi2c_is_device_ready(
-    FuriHalI2cBusHandle* const bus,
+    const FuriHalI2cBusHandle* const bus,
     const uint8_t addr,
     const uint32_t tmo) {
     furi_hal_i2c_acquire(bus);
@@ -61,7 +61,7 @@ static inline bool furi_hal_Wi2c_is_device_ready(
 
 //+============================================================================
 static inline bool furi_hal_Wi2c_tx(
-    FuriHalI2cBusHandle* const bus,
+    const FuriHalI2cBusHandle* const bus,
     const uint8_t addr,
     const void* buf,
     const size_t len,
@@ -74,7 +74,7 @@ static inline bool furi_hal_Wi2c_tx(
 
 //+============================================================================
 static inline bool furi_hal_Wi2c_rx(
-    FuriHalI2cBusHandle* const bus,
+    const FuriHalI2cBusHandle* const bus,
     const uint8_t addr,
     void* buf,
     const size_t len,
@@ -87,7 +87,7 @@ static inline bool furi_hal_Wi2c_rx(
 
 //+============================================================================
 static inline bool furi_hal_Wi2c_trx(
-    FuriHalI2cBusHandle* const bus,
+    const FuriHalI2cBusHandle* const bus,
     const uint8_t addr,
     const void* tx,
     const size_t txlen,
@@ -112,7 +112,7 @@ static inline bool furi_hal_Wi2c_trx(
 // The puts a delay between the address being set and the data being read
 //
 static inline bool furi_hal_i2c_trxd(
-    FuriHalI2cBusHandle* const bus,
+    const FuriHalI2cBusHandle* const bus,
     const uint8_t addr,
     const void* tx,
     const size_t txlen,