.

Dependencies:   L432KC_SPI_Pey_Lal

Committer:
voltxd
Date:
Mon May 23 17:18:33 2022 +0000
Revision:
118:67d6698069fd
Parent:
116:6dfcafa00e42
ajoutvitesse;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
voltxd 109:4ee7ffc8f175 1 #ifndef PROTOCOL_H
voltxd 109:4ee7ffc8f175 2 #define PROTOCOL_H
voltxd 109:4ee7ffc8f175 3
voltxd 110:a6d1d3525014 4 #include "mbed.h"
voltxd 109:4ee7ffc8f175 5
voltxd 115:156b8234f2de 6 #define PAYLOAD_MAX_SIZE 128
voltxd 115:156b8234f2de 7
voltxd 115:156b8234f2de 8 #define STATE_START_OF_FRAME 0
voltxd 115:156b8234f2de 9 #define STATE_COMMAND_TYPE 1
voltxd 115:156b8234f2de 10 #define STATE_PAYLOAD 2
voltxd 115:156b8234f2de 11 #define STATE_CHECKSUM 3
voltxd 109:4ee7ffc8f175 12
voltxd 115:156b8234f2de 13 #define COMMAND_PWM 0b10101010
voltxd 115:156b8234f2de 14 #define COMMAND_ASSERVISSEMENT 0b01010101
voltxd 115:156b8234f2de 15 #define COMMAND_PARAMETRES 0b10100101
voltxd 115:156b8234f2de 16
voltxd 115:156b8234f2de 17
voltxd 115:156b8234f2de 18 char calculateChecksum(char command, char* payload, char payloadLength);
voltxd 116:6dfcafa00e42 19 char calculateChecksum(char *msg);
voltxd 116:6dfcafa00e42 20 void encodeMessage(char *msg, float vitesse);
voltxd 109:4ee7ffc8f175 21 void decodeMessage(char c);
voltxd 115:156b8234f2de 22 char getVerifiedPayload(char *payloadOutput);
voltxd 109:4ee7ffc8f175 23 char isDataAvailable();
voltxd 109:4ee7ffc8f175 24
voltxd 109:4ee7ffc8f175 25 #endif