/ Mbed OS BagnoleAuto_PA_PAUL

Dependencies:   L432KC_SPI_Pey_Lal

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers protocol.h Source File

protocol.h

00001 #ifndef PROTOCOL_H
00002 #define PROTOCOL_H
00003 
00004 #include "mbed.h"
00005 
00006 #define PAYLOAD_MAX_SIZE 128
00007 
00008 #define STATE_START_OF_FRAME    0
00009 #define STATE_COMMAND_TYPE      1 
00010 #define STATE_PAYLOAD           2
00011 #define STATE_CHECKSUM          3
00012 
00013 #define COMMAND_PWM             0b10101010
00014 #define COMMAND_ASSERVISSEMENT  0b01010101
00015 #define COMMAND_PARAMETRES      0b10100101
00016 
00017 
00018 char calculateChecksum(char command, char* payload, char payloadLength);
00019 char calculateChecksum(char *msg);
00020 void encodeMessage(char *msg, float vitesse);
00021 void decodeMessage(char c);
00022 char getVerifiedPayload(char *payloadOutput);
00023 char isDataAvailable();
00024 
00025 #endif