#1 nbus_echo()

Затворени
отворен преди 3 месеца от xnecas · 1 коментара
xnecas коментира преди 3 месеца

V kóde sa vyskytujú volania pravdepodobne starej bezparametrickej verzie funkcie nbus_echo(). Aktuálna verzia má deklaráciu:

DataFrame* nbus_echo(uint8_t *echo_data, uint8_t size);

Taktiež v jej tele je sémantická chyba v metóde sendAndReceive(), posledný argument má byť size, nie 4. Inak externý nBUS nebude fungovať na echo, ktoré nemá dĺžku 4B.

for(uint32_t i=0;i<size;i++) {
  _sensor_cache[i] = echo_data[i];
}

_sensor_count = 0;
return _communicator->sendAndReceive(&_pdu, _sensor_cache, 4);

V kóde sa vyskytujú volania pravdepodobne starej bezparametrickej verzie funkcie `nbus_echo()`. Aktuálna verzia má deklaráciu: ```C DataFrame* nbus_echo(uint8_t *echo_data, uint8_t size); ``` Taktiež v jej tele je sémantická chyba v metóde `sendAndReceive()`, posledný argument má byť `size`, nie 4. Inak externý nBUS nebude fungovať na echo, ktoré nemá dĺžku 4B. ```C for(uint32_t i=0;i<size;i++) { _sensor_cache[i] = echo_data[i]; } _sensor_count = 0; return _communicator->sendAndReceive(&_pdu, _sensor_cache, 4); ```
Juraj Ďuďák коментира преди 4 седмици
Притежател

Malo by to byť už vyriešené. Commit 65d9c1e1f9

Malo by to byť už vyriešené. Commit 65d9c1e1f9
Впишете се за да се присъедините към разговора.
Няма етикет
Няма етап
Няма изпълнител
2 участника
Зареждане...
Отказ
Запис
Все още няма съдържание.