1,6 → 1,8 |
#ifndef PARSER_H |
#define PARSER_H |
#include "Kopter.h" |
#include <cmath> |
#include <string> |
|
/** |
* The Parser gets values from the Mikrokopter-USART interface |
16,7 → 18,7 |
*/ |
class Parser { |
public: |
void create_frame(char cmd, int address, char * data, unsigned int length); |
static void create_frame(char cmd, int address, char * data, unsigned int length); |
|
static int decode64(char * data, int len, unsigned char *ptrOut, int offset); |
static void encode64(char data[150],unsigned int length); |
26,9 → 28,10 |
|
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 int dataToInt(char *data , int start, bool is_signed = true); |
static long dataToLong(char *data , int start, bool is_signed = true); |
static int dataToChar(char *data , int start, bool is_signed = true); |
static std::string dataToString(char * data, int start, int end); |
static int charToData(int data); |
}; |
|