diff --git a/_docs/communication/CAN/raspberry.md b/_docs/communication/CAN/raspberry.md index c35a03b..d97cadd 100644 --- a/_docs/communication/CAN/raspberry.md +++ b/_docs/communication/CAN/raspberry.md @@ -95,8 +95,16 @@ void my_function(CAN &can, const can_frame_t &message) { can.bind(FCT_ACCUSER_RECEPTION, my_function); ``` -{:.warning} -> Il faut déclarer tous les `can.bind(..)` avant d'appeler `can.startListening()` sinon les messages ne seront pas traités. +Une fois toutes les fonctions liées, il faut démarrer l'écoute du bus CAN : +```cpp +can.bind(...); +can.bind(...); + +can.startListening(); // L'écoute ne bloque pas le main +``` + +> Pour éviter que le programme se termine instantanément, il est possible d'utiliser un `while(true)` +> ou `std::this_thread::sleep_for(std::chrono::seconds(...));` Pour recevoir une réponse, il suffit d'ajouter un timeout à la méthode `Can::send` : ```cpp diff --git a/_docs/communication/XBee/raspberry.md b/_docs/communication/XBee/raspberry.md index 54b65b5..ffeb828 100644 --- a/_docs/communication/XBee/raspberry.md +++ b/_docs/communication/XBee/raspberry.md @@ -94,8 +94,16 @@ void my_function(XBee &xbee, const frame_t& frame) { xbee.bind(XB_FCT_CODE, my_function); ``` -{:.warning} -> Il faut déclarer tous les `xbee.bind(..)` avant d'appeler `xbee.startListening()` +Une fois toutes les fonctions liées, il faut démarrer l'écoute du bus CAN : +```cpp +xbee.bind(...); +xbee.bind(...); + +xbee.startListening(); // L'écoute ne bloque pas le main +``` + +> Pour éviter que le programme se termine instantanément, il est possible d'utiliser un `while(true)` +> ou `std::this_thread::sleep_for(std::chrono::seconds(...));` Pour attendre une réponse à une demande, il suffit d'ajouter un timeout à la méthode `XBee::sendFrame` : ```cpp