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.
Dependencies: nRF24L01P_Hello_World nRF24L01P
main.h@3:f8b9397e9272, 2020-12-18 (annotated)
- Committer:
- voltxd
- Date:
- Fri Dec 18 11:02:44 2020 +0000
- Revision:
- 3:f8b9397e9272
- Child:
- 4:5caf9e1dc16c
1st
Who changed what in which revision?
User | Revision | Line number | New 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 |