#1 nbus_echo()

Gesloten
5 maanden geleden werd geopend door xnecas · 1 opmerkingen

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 reageerde 2 maanden geleden
Eigenaar

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

Malo by to byť už vyriešené. Commit 65d9c1e1f9
Sign in to join this conversation.
Geen label
Geen mijlpaal
Geen verantwoordelijke
2 deelnemers
Laden...
Annuleren
Opslaan
Er is nog geen inhoud.