#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 учасників
Завантажується...
Скасувати
Зберегти
Тут ще немає жодного вмісту.