Alex exoskeleton
ALEX SoftwareDocumentation
CO_comm_helpers.h
Go to the documentation of this file.
1 
27 #ifndef CO_COMM_HELPERS_H
28 #define CO_COMM_HELPERS_H
29 
30 #include <CO_driver.h> /* for some typedefs */
31 
32 #include "CO_SDO.h" /* for CO_memcpySwap */
33 
34 /* String with delimiters for blank characters, used in strtok. */
35 extern const char spaceDelim[];
36 
38 typedef enum {
47 
49 typedef struct {
50  char *syntax;
51  int length;
52  int (*dataTypePrint)(char *strout, int stroutSize, char *bufSdo, int bufLen);
53  int (*dataTypeScan)(char *bufSdo, int bufSdoSize, char *strin);
54 } dataType_t;
55 
69 int dtpHex(char *strout, int stroutSize, char *bufSdo, int bufLen);
70 
83 int dtsHex(char *bufSdo, int bufSdoSize, char *strin);
84 
98 char *getTok(char *initStr, const char *delim, int *err);
99 
110 void lastTok(char *initStr, const char *delim, int *err);
111 
125 uint32_t getU32(char *token, uint32_t min, uint32_t max, int *err);
126 int32_t getI32(char *token, int32_t min, int32_t max, int *err);
127 uint64_t getU64(char *token, uint64_t min, uint64_t max, int *err);
128 int64_t getI64(char *token, int64_t min, int64_t max, int *err);
129 float32_t getR32(char *token, int *err);
130 float64_t getR64(char *token, int *err);
131 
143 const dataType_t *getDataType(char *token, int *err);
144 
145 #endif
const char spaceDelim[]
int dtpHex(char *strout, int stroutSize, char *bufSdo, int bufLen)
float64_t getR64(char *token, int *err)
char * getTok(char *initStr, const char *delim, int *err)
int dtsHex(char *bufSdo, int bufSdoSize, char *strin)
uint64_t getU64(char *token, uint64_t min, uint64_t max, int *err)
const dataType_t * getDataType(char *token, int *err)
uint32_t getU32(char *token, uint32_t min, uint32_t max, int *err)
unsigned int uint32_t
Definition: CO_command.h:31
Data types structure - Defined in CANOpen Code.
respErrorCode_t
void lastTok(char *initStr, const char *delim, int *err)
int64_t getI64(char *token, int64_t min, int64_t max, int *err)
float32_t getR32(char *token, int *err)
int32_t getI32(char *token, int32_t min, int32_t max, int *err)