MX před 10 měsíci
rodič
revize
af6f11f8bc

+ 1 - 1
interfaces/I2CSensor.c

@@ -19,7 +19,7 @@
 
 
 static uint8_t sensors_count = 0;
 static uint8_t sensors_count = 0;
 
 
-void unitemp_i2c_acquire(FuriHalI2cBusHandle* handle) {
+void unitemp_i2c_acquire(const FuriHalI2cBusHandle* handle) {
     furi_hal_i2c_acquire(handle);
     furi_hal_i2c_acquire(handle);
     LL_GPIO_SetPinPull(gpio_ext_pc1.port, gpio_ext_pc1.pin, LL_GPIO_PULL_UP);
     LL_GPIO_SetPinPull(gpio_ext_pc1.port, gpio_ext_pc1.pin, LL_GPIO_PULL_UP);
     LL_GPIO_SetPinPull(gpio_ext_pc0.port, gpio_ext_pc0.pin, LL_GPIO_PULL_UP);
     LL_GPIO_SetPinPull(gpio_ext_pc0.port, gpio_ext_pc0.pin, LL_GPIO_PULL_UP);

+ 2 - 2
interfaces/I2CSensor.h

@@ -25,7 +25,7 @@
 //Структура I2C датчика
 //Структура I2C датчика
 typedef struct I2CSensor {
 typedef struct I2CSensor {
     //Указатель на интерфейс I2C
     //Указатель на интерфейс I2C
-    FuriHalI2cBusHandle* i2c;
+    const FuriHalI2cBusHandle* i2c;
     //Минимальный адрес устройства на шине I2C
     //Минимальный адрес устройства на шине I2C
     uint8_t minI2CAdr;
     uint8_t minI2CAdr;
     //Максимальный адрес устройства на шине I2C
     //Максимальный адрес устройства на шине I2C
@@ -41,7 +41,7 @@ typedef struct I2CSensor {
  * 
  * 
  * @param handle Указатель на шину
  * @param handle Указатель на шину
  */
  */
-void unitemp_i2c_acquire(FuriHalI2cBusHandle* handle);
+void unitemp_i2c_acquire(const FuriHalI2cBusHandle* handle);
 
 
 /**
 /**
  * @brief Проверить наличие датчика на шине
  * @brief Проверить наличие датчика на шине

+ 2 - 2
interfaces/SPISensor.c

@@ -43,8 +43,8 @@ bool unitemp_spi_sensor_alloc(Sensor* sensor, char* args) {
         return false;
         return false;
     }
     }
 
 
-    instance->spi = malloc(sizeof(FuriHalSpiBusHandle));
-    memcpy(instance->spi, &furi_hal_spi_bus_handle_external, sizeof(FuriHalSpiBusHandle));
+    instance->spi = malloc(sizeof(const FuriHalSpiBusHandle));
+    memcpy(instance->spi, &furi_hal_spi_bus_handle_external, sizeof(const FuriHalSpiBusHandle));
 
 
     instance->spi->cs = instance->CS_pin->pin;
     instance->spi->cs = instance->CS_pin->pin;
 
 

+ 1 - 1
interfaces/SPISensor.h

@@ -24,7 +24,7 @@
 //Структура SPI датчика
 //Структура SPI датчика
 typedef struct SPISensor {
 typedef struct SPISensor {
     //Указатель на интерфейс SPI
     //Указатель на интерфейс SPI
-    FuriHalSpiBusHandle* spi;
+    const FuriHalSpiBusHandle* spi;
     //Порт подключения CS
     //Порт подключения CS
     const GPIO* CS_pin;
     const GPIO* CS_pin;
 } SPISensor;
 } SPISensor;