Skip to content

Commit

Permalink
Explication startListening
Browse files Browse the repository at this point in the history
  • Loading branch information
MrSpaar committed Oct 24, 2023
1 parent 53cefe2 commit f3ca61d
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 4 deletions.
12 changes: 10 additions & 2 deletions _docs/communication/CAN/raspberry.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
12 changes: 10 additions & 2 deletions _docs/communication/XBee/raspberry.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit f3ca61d

Please sign in to comment.