Go to the documentation of this file.
30 #ifndef __DATA_XFER_IMPL_H__
31 #define __DATA_XFER_IMPL_H__
101 #if defined(__PIC24H__) || defined(__PIC24F__) || defined(__dsPIC33F__) || defined(__PIC24FK__) || defined(__PIC24E__) || defined(__dsPIC33E__)
121 #if defined(__cplusplus)
145 #define ASSERT(placeholder) (void)0
147 #define ASSERT(x) if (!(x)) throw #x
154 #define ASSERT(msg, expr) (void)0
156 #define ASSERTM(msg, expr) if (! (expr)) throw msg ": " #expr
173 #define ASSERT(placeholder) (void)0
176 #define ASSERT(x) assert(x)
182 #define ASSERTM(msg, expr) ASSERT(expr)
185 #define BOOL unsigned char
208 #define CMD_TOKEN ((char) 0xAA)
212 #define ESCAPED_CMD ((char) 0xFC)
216 #define CMD_LONG_VAR ((char) 0xFD)
220 #define CMD_SEND_ONLY ((char) 0xFE)
224 #define CMD_SEND_RECEIVE_VAR ((char) 0xFF)
228 #define VAR_SIZE_BITS 2
231 #define VAR_SIZE_MASK ((1 << VAR_SIZE_BITS) - 1)
235 #define SHORT_VAR_MAX_LEN (1 << VAR_SIZE_BITS)
322 #if !defined(__PIC__) || defined(__DOXYGEN__)
334 #define MAX_NUM_XFER_VARS ((1 << (8 - VAR_SIZE_BITS)) - 1)
338 #define NUM_XFER_VARS 62
339 #if NUM_XFER_VARS > MAX_NUM_XFER_VARS
340 #error Too many transfer variables; there must be MAX_NUM_XFER_VARS or fewer.
361 #define CHAR_RECEIVED_INDEX 0xFF
415 #define NUM_ERROR_CODES (ERR_PIC_VAR_SPEC + 1)
434 #if !defined(__PIC__) || defined(__DOXYGEN__)
464 #if !defined(__PIC__) || defined(__DOXYGEN__)