1,6 → 1,5 |
#ifndef PARSER_H |
#define PARSER_H |
#include <string> |
#include <cmath> |
|
/** |
7,31 → 6,29 |
* The Parser gets values from the Mikrokopter-USART interface |
* and parses them into a sRxData-Struct |
*/ |
|
using namespace std; |
|
/* |
struct sRxData |
{ |
char *input; |
string str; |
int decode[150]; |
int decLen; |
}; |
|
*/ |
class Parser { |
public: |
static bool decode64(sRxData &rx); |
static string encode64(char data[150],unsigned int length); |
void create_frame(char cmd, int address, char * data, unsigned int length); |
|
static string add_CRC(string TX); |
static bool check_CRC(string RX); |
static int decode64(char * data, int len, unsigned char *ptrOut, int offset); |
static void encode64(char data[150],unsigned int length); |
|
static void add_CRC(char * tx, int length); |
static bool 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 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); |
}; |
|