Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 448 → Rev 449

/QMK-Groundstation/branches/libMK/libMK/Parser.h
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);
};