RobOmega - PSL RoboCup / Mbed OS nRF24L01P_L432KC_CarteBlanche

Dependencies:   nRF24L01P_Hello_World nRF24L01P

Committer:
voltxd
Date:
Fri Dec 18 11:02:44 2020 +0000
Revision:
3:f8b9397e9272
Child:
4:5caf9e1dc16c
1st

Who changed what in which revision?

UserRevisionLine numberNew contents of line
voltxd 3:f8b9397e9272 1 #ifndef MAIN_H
voltxd 3:f8b9397e9272 2 #define MAIN_H
voltxd 3:f8b9397e9272 3
voltxd 3:f8b9397e9272 4 //Pins du module RF
voltxd 3:f8b9397e9272 5 #define SPI3_MOSI D11
voltxd 3:f8b9397e9272 6 #define SPI3_MISO D12
voltxd 3:f8b9397e9272 7 #define SPI3_SCLK D13
voltxd 3:f8b9397e9272 8 #define CSN A3
voltxd 3:f8b9397e9272 9 #define CE D8
voltxd 3:f8b9397e9272 10 #define IRQ A0
voltxd 3:f8b9397e9272 11
voltxd 3:f8b9397e9272 12 //Taille de la trame envoyé
voltxd 3:f8b9397e9272 13 #define TRANSFER_SIZE 4
voltxd 3:f8b9397e9272 14 #define PAYLOAD_MAX_LENGTH 128
voltxd 3:f8b9397e9272 15
voltxd 3:f8b9397e9272 16 //Etats de receptions
voltxd 3:f8b9397e9272 17 #define WAITING 0
voltxd 3:f8b9397e9272 18 #define FUNCTION_MSB 1
voltxd 3:f8b9397e9272 19 #define FUNCTION_LSB 2
voltxd 3:f8b9397e9272 20 #define LENGTH_MSB 3
voltxd 3:f8b9397e9272 21 #define LENGTH_LSB 4
voltxd 3:f8b9397e9272 22 #define PAYLOAD 5
voltxd 3:f8b9397e9272 23 #define CHECKSUM 6
voltxd 3:f8b9397e9272 24
voltxd 3:f8b9397e9272 25 //Numéro des fonctions
voltxd 3:f8b9397e9272 26 //#define
voltxd 3:f8b9397e9272 27
voltxd 3:f8b9397e9272 28 //Taille des trames pour chaque fonctions
voltxd 3:f8b9397e9272 29 //#define
voltxd 3:f8b9397e9272 30
voltxd 3:f8b9397e9272 31
voltxd 3:f8b9397e9272 32 int encodeMessage(int msgFunction, int msgPayloadLength, char* msgPayload, char* msg);
voltxd 3:f8b9397e9272 33 char calculateChecksum(int msgFunction, int msgPayloadLength, char* msgPayload);
voltxd 3:f8b9397e9272 34 void decodeMessage(char receivedByte);
voltxd 3:f8b9397e9272 35
voltxd 3:f8b9397e9272 36 #endif