فهرست منبع

The accuracy of the DS18B20 sensors is set to 12 bits. Small cosmetic change

Victor 3 سال پیش
والد
کامیت
a8624d4cc4
2فایلهای تغییر یافته به همراه3 افزوده شده و 3 حذف شده
  1. 2 2
      interfaces/OneWireSensor.c
  2. 1 1
      views/General_view.c

+ 2 - 2
interfaces/OneWireSensor.c

@@ -27,7 +27,7 @@ const SensorType Dallas = {
     .altname = "Dallas (DS18x2x)",
     .interface = &ONE_WIRE,
     .datatype = UT_DATA_TYPE_TEMP,
-    .pollingInterval = 250,
+    .pollingInterval = 1000,
     .allocator = unitemp_onewire_sensor_alloc,
     .mem_releaser = unitemp_onewire_sensor_free,
     .initializer = unitemp_onewire_sensor_init,
@@ -385,7 +385,7 @@ bool unitemp_onewire_sensor_init(Sensor* sensor) {
         buff[0] = 0x4B; //Значение нижнего предела температуры
         buff[1] = 0x46; //Значение верхнего предела температуры
         //Конфигурация
-        buff[2] = 0x3F; //10 бит разрядность преобразования
+        buff[2] = 0b01111111; //12 бит разрядность преобразования
         unitemp_onewire_bus_send_byteArray(instance->bus, buff, 3);
 
         //Сохранение значений в EEPROM для автоматического восстановления после сбоев питания

+ 1 - 1
views/General_view.c

@@ -143,7 +143,7 @@ static void _draw_pressure(Canvas* canvas, Sensor* sensor) {
 static void _draw_singleSensor(Canvas* canvas, Sensor* sensor, const uint8_t pos[2], Color color) {
     canvas_set_font(canvas, FontPrimary);
 
-    const uint8_t max_width = 61;
+    const uint8_t max_width = 56;
 
     char sensor_name[12] = {0};
     memcpy(sensor_name, sensor->name, 10);