#1 nbus_echo()

已关闭
xnecas3 月之前创建 · 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
juraj4 周之前 关闭
登录 并参与到对话中。
未选择标签
未选择里程碑
未指派成员
2 名参与者
正在加载...
取消
保存
这个人很懒,什么都没留下。