/*
* Converts a given ASCII hex string to values in the can_frame data[].
*
- * A valid ASCII hex string consists of and even number of up to 16 chars.
+ * A valid ASCII hex string consists of an even number of up to 16 chars.
* Leading zeros '00' in the ASCII hex string are interpreted.
*
* Examples:
* Examples:
*
* 123# -> standard CAN-Id = 0x123, dlc = 0
- * 12345678# -> exended CAN-Id = 0x12345678, dlc = 0
+ * 12345678# -> extended CAN-Id = 0x12345678, dlc = 0
* 123#R -> standard CAN-Id = 0x123, dlc = 0, RTR-frame
* 7A1#r -> standard CAN-Id = 0x7A1, dlc = 0, RTR-frame
*
#define CANLIB_VIEW_ASCII 0x1
#define CANLIB_VIEW_BINARY 0x2
+#define CANLIB_VIEW_SWAP 0x4
+#define CANLIB_VIEW_ERROR 0x8
+
+#define SWAP_DELIMITER '`'
void fprint_long_canframe(FILE *stream , struct can_frame *cf, char *eol, int view);
void sprint_long_canframe(char *buf , struct can_frame *cf, int view);
* fprint_long_canframe(stderr, &frame, NULL, 0); // no eol to STDERR
*
*/
+
+void snprintf_can_error_frame(char *buf, size_t len, struct can_frame *cf,
+ char *sep);
+/*
+ * Creates a CAN error frame output in user readable format.
+ */