IOGS_France
/
IeTI_nRF24
Program to test nrF24 module / RF transmission
voiture_auto.h@1:b96e529849d1, 2021-12-14 (annotated)
- Committer:
- villemejane
- Date:
- Tue Dec 14 15:03:53 2021 +0000
- Revision:
- 1:b96e529849d1
nRF24 L01 - RF communication module
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
villemejane | 1:b96e529849d1 | 1 | /****************************************************************************/ |
villemejane | 1:b96e529849d1 | 2 | /* Autonomous Vehicle / based on RC vehicle Lancia Delta */ |
villemejane | 1:b96e529849d1 | 3 | /****************************************************************************/ |
villemejane | 1:b96e529849d1 | 4 | /* LEnsE / Julien VILLEMEJANE / Institut d'Optique Graduate School */ |
villemejane | 1:b96e529849d1 | 5 | /****************************************************************************/ |
villemejane | 1:b96e529849d1 | 6 | /* Library - voiture_auto.h file */ |
villemejane | 1:b96e529849d1 | 7 | /****************************************************************************/ |
villemejane | 1:b96e529849d1 | 8 | /* Tested on Nucleo-L476RG / 4th nov 2021 */ |
villemejane | 1:b96e529849d1 | 9 | /****************************************************************************/ |
villemejane | 1:b96e529849d1 | 10 | |
villemejane | 1:b96e529849d1 | 11 | #ifndef VOITURE_AUTO_H_INCLUDED |
villemejane | 1:b96e529849d1 | 12 | #define VOITURE_AUTO_H_INCLUDED |
villemejane | 1:b96e529849d1 | 13 | |
villemejane | 1:b96e529849d1 | 14 | #include "mbed.h" |
villemejane | 1:b96e529849d1 | 15 | |
villemejane | 1:b96e529849d1 | 16 | /* Entrées - Sorties */ |
villemejane | 1:b96e529849d1 | 17 | // Debuggage |
villemejane | 1:b96e529849d1 | 18 | extern DigitalOut debug_out; |
villemejane | 1:b96e529849d1 | 19 | extern Serial debug_pc; |
villemejane | 1:b96e529849d1 | 20 | extern InterruptIn bp_int; |
villemejane | 1:b96e529849d1 | 21 | // Chassis |
villemejane | 1:b96e529849d1 | 22 | extern PwmOut direction; // Servomoteur de direction |
villemejane | 1:b96e529849d1 | 23 | extern PwmOut moteur; // Motorisation / ESC |
villemejane | 1:b96e529849d1 | 24 | extern AnalogIn pot_dir; |
villemejane | 1:b96e529849d1 | 25 | // Capteurs |
villemejane | 1:b96e529849d1 | 26 | extern AnalogIn capt1; |
villemejane | 1:b96e529849d1 | 27 | extern AnalogIn capt2; |
villemejane | 1:b96e529849d1 | 28 | extern AnalogIn capt3; |
villemejane | 1:b96e529849d1 | 29 | extern AnalogIn capt4; |
villemejane | 1:b96e529849d1 | 30 | extern AnalogIn capt5; |
villemejane | 1:b96e529849d1 | 31 | extern AnalogIn capt6; |
villemejane | 1:b96e529849d1 | 32 | |
villemejane | 1:b96e529849d1 | 33 | |
villemejane | 1:b96e529849d1 | 34 | /* Variables globales */ |
villemejane | 1:b96e529849d1 | 35 | extern int angle_roues, vitesse; |
villemejane | 1:b96e529849d1 | 36 | extern char data; |
villemejane | 1:b96e529849d1 | 37 | extern float distance_c[6]; |
villemejane | 1:b96e529849d1 | 38 | |
villemejane | 1:b96e529849d1 | 39 | /* Initialisation de la voiture */ |
villemejane | 1:b96e529849d1 | 40 | void initVoiture(void); |
villemejane | 1:b96e529849d1 | 41 | /* Test Direction */ |
villemejane | 1:b96e529849d1 | 42 | void testDirection(void); |
villemejane | 1:b96e529849d1 | 43 | /* Test Vitesse */ |
villemejane | 1:b96e529849d1 | 44 | void testVitesse(void); |
villemejane | 1:b96e529849d1 | 45 | /* Réglage Direction */ |
villemejane | 1:b96e529849d1 | 46 | void setDirection(void); // A faire sur nouvelle carte avec potentiomètre |
villemejane | 1:b96e529849d1 | 47 | /* Fonction de récupération des données */ |
villemejane | 1:b96e529849d1 | 48 | void collectData(void); |
villemejane | 1:b96e529849d1 | 49 | /* Affichage des données des capteurs */ |
villemejane | 1:b96e529849d1 | 50 | void printData(void); |
villemejane | 1:b96e529849d1 | 51 | |
villemejane | 1:b96e529849d1 | 52 | #endif |