#1 nbus_echo()

Kapalı
xnecas tarafından 3 ay önce kere açıldı · 1 yorum
xnecas 3 ay önce olarak yorumlandı

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 hafta önce olarak yorumlandı
Sahibi

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

Malo by to byť už vyriešené. Commit 65d9c1e1f9
Giriş yap bu konuşmaya katılmak için.
Etiket Yok
Kilometre Taşı Yok
Atanan Kişi Yok
2 Katılımcı
Yükleniyor...
İptal
Kaydet
Henüz bir içerik yok.