Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: pixy2.cpp
- Revision:
- 14:c0eda1e35a00
- Parent:
- 12:7493191dd1dc
- Child:
- 16:f84b0f970c3e
--- a/pixy2.cpp Tue Mar 12 16:53:22 2019 +0000
+++ b/pixy2.cpp Tue Mar 12 17:26:18 2019 +0000
@@ -318,7 +318,8 @@
switch (etat) {
case idle : // Si la caméra est inactive
- PIXY2::pixy2_sndGetVersion(); // On envoie la trame de demande de la version
+ cr = PIXY2::pixy2_sndGetVersion(); // On envoie la trame de demande de la version
+ if (cr!= PIXY2_OK) return cr; // S'il y a une erreur lors de l'envoi on ejecte !
etat = messageSent; // On passe à l'attente du message de réponse
rPointer = wPointer; // On enregistre la position du pointeur de FIFO
cr = PIXY2_BUSY; // On signale à l'utilisateur que la caméra est maintenant occupée
@@ -365,7 +366,8 @@
switch (etat) {
case idle : // Si la caméra est inactive
- PIXY2::pixy2_sndGetResolution(); // On envoie la trame de demande de la résolution
+ cr = PIXY2::pixy2_sndGetResolution(); // On envoie la trame de demande de la résolution
+ if (cr!= PIXY2_OK) return cr; // S'il y a une erreur lors de l'envoi on ejecte !
etat = messageSent; // On passe à l'attente du message de réponse
rPointer = wPointer; // On enregistre la position du pointeur de FIFO
cr = PIXY2_BUSY; // On signale à l'utilisateur que la caméra est maintenant occupée
@@ -414,7 +416,8 @@
switch (etat) {
case idle : // Si la caméra est inactive
- PIXY2::pixy2_sndSetCameraBrightness (brightness); // On envoie la trame de règlage de la luminosité
+ cr = PIXY2::pixy2_sndSetCameraBrightness (brightness); // On envoie la trame de règlage de la luminosité
+ if (cr!= PIXY2_OK) return cr; // S'il y a une erreur lors de l'envoi on ejecte !
etat = messageSent; // On passe à l'attente du message de réponse
rPointer = wPointer; // On enregistre la position du pointeur de FIFO
cr = PIXY2_BUSY; // On signale à l'utilisateur que la caméra est maintenant occupée
@@ -466,7 +469,8 @@
switch (etat) {
case idle : // Si la caméra est inactive
- PIXY2::pixy2_sndSetServo (s0, s1); // On envoie la trame de règlage des servos moteurs
+ cr = PIXY2::pixy2_sndSetServo (s0, s1); // On envoie la trame de règlage des servos moteurs
+ if (cr!= PIXY2_OK) return cr; // S'il y a une erreur lors de l'envoi on ejecte !
etat = messageSent; // On passe à l'attente du message de réponse
rPointer = wPointer; // On enregistre la position du pointeur de FIFO
cr = PIXY2_BUSY; // On signale à l'utilisateur que la caméra est maintenant occupée
@@ -518,7 +522,8 @@
switch (etat) {
case idle : // Si la caméra est inactive
- PIXY2::pixy2_sndSetLED (red, green, blue); // On envoie la trame de règlage des composantes de la LED RGB
+ cr = PIXY2::pixy2_sndSetLED (red, green, blue); // On envoie la trame de règlage des composantes de la LED RGB
+ if (cr!= PIXY2_OK) return cr; // S'il y a une erreur lors de l'envoi
etat = messageSent; // On passe à l'attente du message de réponse
rPointer = wPointer; // On enregistre la position du pointeur de FIFO
cr = PIXY2_BUSY; // On signale à l'utilisateur que la caméra est maintenant occupée
@@ -570,7 +575,8 @@
switch (etat) {
case idle : // Si la caméra est inactive
- PIXY2::pixy2_sndSetLamp (upper, lower); // On envoie la trame de règlage d'allumage des lumières de contraste
+ cr = PIXY2::pixy2_sndSetLamp (upper, lower); // On envoie la trame de règlage d'allumage des lumières de contraste
+ if (cr!= PIXY2_OK) return cr; // S'il y a une erreur lors de l'envoi
etat = messageSent; // On passe à l'attente du message de réponse
rPointer = wPointer; // On enregistre la position du pointeur de FIFO
cr = PIXY2_BUSY; // On signale à l'utilisateur que la caméra est maintenant occupée
@@ -621,7 +627,8 @@
switch (etat) {
case idle : // Si la caméra est inactive
- PIXY2::pixy2_sndGetFPS(); // On envoie la trame de règlage d'allumage des lumières de contraste
+ cr = PIXY2::pixy2_sndGetFPS(); // On envoie la trame de règlage d'allumage des lumières de contraste
+ if (cr!= PIXY2_OK) return cr; // S'il y a une erreur lors de l'envoi
etat = messageSent; // On passe à l'attente du message de réponse
rPointer = wPointer; // On enregistre la position du pointeur de FIFO
cr = PIXY2_BUSY; // On signale à l'utilisateur que la caméra est maintenant occupée