minipix_uart_interface
A library and examples for the MiniPIX UART interface
|
Go to the documentation of this file.
17 #ifndef LLCP_COMM_HEXADECIMAL
18 #define LLCP_COMM_HEXADECIMAL 0
22 #ifndef LLCP_APPEND_ENDL
23 #define LLCP_APPEND_ENDL 0
26 #ifndef LLCP_DEBUG_PRINT
27 #define LLCP_DEBUG_PRINT 0
31 #define MAX_PAYLOAD_LEN 255
33 #ifndef LLCP_CHECK_CHECKSUM
34 #define LLCP_CHECK_CHECKSUM 0
43 #define PAYLOAD_SIZE_LEN 1
44 #define CHECKSUM_LEN 1
46 #if LLCP_APPEND_ENDL == 1
53 #if LLCP_COMM_HEXADECIMAL == 0
54 #define LLCP_RX_TX_BUFFER_SIZE (INIT_LEN + PAYLOAD_SIZE_LEN + MAX_PAYLOAD_LEN + CHECKSUM_LEN + ENDL_LEN)
56 #define LLCP_RX_TX_BUFFER_SIZE (INIT_LEN + (PAYLOAD_SIZE_LEN + MAX_PAYLOAD_LEN + CHECKSUM_LEN) * 2 + ENDL_LEN)
59 #if LLCP_DEBUG_PRINT == 1
69 #if LLCP_COMM_HEXADECIMAL == 0
91 EXPECTING_CHECKSUM_2 = 5,
99 #if LLCP_COMM_HEXADECIMAL == 0
103 uint16_t payload_size;
105 uint16_t buffer_counter;
112 uint16_t payload_size;
114 uint16_t buffer_counter;
128 uint8_t checksum_matched;
bool llcp_processChar(const uint8_t char_in, LLCP_Receiver_t *receiver, LLCP_Message_t **message, bool *checksum_matched)
Definition: llcp.c:67
LLCP_Message_t
Definition: llcp.h:129
@ EXPECTING_PAYLOAD
Definition: llcp.h:77
struct __attribute__((packed))
Structure for interpreting the ToA and ToT mode can be used only after derandomization of the data.
Definition: llcp.h:100
#define MAX_PAYLOAD_LEN
Definition: llcp.h:31
@ EXPECTING_SIZE
Definition: llcp.h:76
uint8_t llcp_hex2bin(const uint8_t *ptr)
Definition: llcp.c:7
@ EXPECTING_CHECKSUM
Definition: llcp.h:78
void llcp_initialize(LLCP_Receiver_t *receiver)
Definition: llcp.c:56
#define LLCP_RX_TX_BUFFER_SIZE
Definition: llcp.h:54
uint16_t llcp_prepareMessage(uint8_t *what, uint8_t len, uint8_t *buffer)
Definition: llcp.c:251
void llcp_bin2hex(const uint8_t byte, uint8_t *buffer)
convert a single byte to hexadecimal
Definition: llcp.c:39
@ WAITING_FOR_MESSSAGE
Definition: llcp.h:75
LLCP_ReceiverState_t
state machine states for the LLCP receiver (binary transfer)
Definition: llcp.h:73
LLCP_Receiver_t
Definition: llcp.h:107