0,0 → 1,35 |
#ifndef PARSER_H |
#define PARSER_H |
#include <string> |
|
/** |
* The Parser gets values from the Mikrokopter-USART interface |
* and parses them into a sRxData-Struct |
*/ |
|
struct sRxData |
{ |
char *input; |
string str; |
int decode[150]; |
int decLen; |
}; |
|
class Parser { |
public: |
bool decode64(sRxData &rx, unsigned int length); |
string encode64(char data[150],unsigned int length); |
|
string add_CRC(char * TX, int length); |
string check_CRC(char * RX, int length); |
|
static float getFloat(long value, int count); |
|
static int dataToInt(int *Data , int Start, bool is_signed = true); |
static long dataToLong(int *Data , int Start, bool is_signed = true); |
static int dataToChar(int *data , int start, bool is_signed = true); |
static string dataToString(int Data[150], int Start = 0, int End = 150); |
static int charToData(int data); |
}; |
|
#endif |