Brak możliwości zdefiniowania callback'ów

krycha88
Posty: 5199
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

klew pisze: wt gru 22, 2020 2:50 pm Odnośnie tablicy wskaźników - nie musisz jej inicjalizować 10 elementami. Możesz zrobić wskaźnik do tablicy wskaźników i dynamicznie allokować pamięć wg potrzeb.

Kod: Zaznacz cały

  Supla::Sensor::DS18B20 **dsSensors;
  dsSensor = new Supla::Sensor::DS18B20[10];
nie chce mi się to skompilować

Kod: Zaznacz cały

src\SuplaDeviceGUI.cpp: In function 'void Supla::GUI::addDS18B20MultiThermometer(int)':
src\SuplaDeviceGUI.cpp:98:34: error: no matching function for call to 'DS18B20::DS18B20()'
       dsSensors1 = new DS18B20[10];
                                  ^
src\SuplaDeviceGUI.cpp:98:34: note: candidates are:
Compiling .pio\build\GUI_Generic_1M\src\SuplaWebPageConfig.cpp.o
In file included from src\SuplaDeviceGUI.h:45:0,
                 from src\SuplaDeviceGUI.cpp:16:
src\SuplaSensorDS18B20.h:44:3: note: DS18B20::DS18B20(uint8_t, uint8_t*)
   DS18B20(uint8_t pin, uint8_t *deviceAddress = nullptr);
   ^
src\SuplaSensorDS18B20.h:44:3: note:   candidate expects 2 arguments, 0 provided
src\SuplaSensorDS18B20.h:42:7: note: constexpr DS18B20::DS18B20(const DS18B20&)
 class DS18B20 : public Supla::Sensor::Thermometer {
       ^
src\SuplaSensorDS18B20.h:42:7: note:   candidate expects 1 argument, 0 provided
src\SuplaSensorDS18B20.h:42:7: note: constexpr DS18B20::DS18B20(DS18B20&&)
src\SuplaSensorDS18B20.h:42:7: note:   candidate expects 1 argument, 0 provided
src\SuplaDeviceGUI.cpp:98:18: error: cannot convert 'DS18B20*' to 'DS18B20**' in assignment
       dsSensors1 = new DS18B20[10];
                  ^
*** [.pio\build\GUI_Generic_1M\src\SuplaDeviceGUI.cpp.o] Error 1
https://gui-generic-builder.supla.io/
Awatar użytkownika
klew
Posty: 8292
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

Kod: Zaznacz cały

  Supla::Sensor::DS18B20 **dsSensors;
  dsSensor = new Supla::Sensor::DS18B20*[10];
  
Widzimy się na Supla Offline Party vol. 2 :!:
krycha88
Posty: 5199
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

klew pisze: śr gru 23, 2020 7:00 am

Kod: Zaznacz cały

  Supla::Sensor::DS18B20 **dsSensors;
  dsSensor = new Supla::Sensor::DS18B20*[10];
  
dzięki :roll:
https://gui-generic-builder.supla.io/
ODPOWIEDZ

Wróć do „Arduino IDE”