26 #ifndef _TINY_LAYER2_H_ 27 #define _TINY_LAYER2_H_ 41 TINY_TX_STATE_SEND_DATA,
42 TINY_TX_STATE_SEND_CRC,
50 TINY_RX_STATE_READ_DATA,
114 #ifdef CONFIG_ENABLE_STATS 126 #ifdef PLATFORM_MUTEX 127 PLATFORM_MUTEX send_mutex;
130 PLATFORM_COND send_condition;
207 extern int tiny_send(
STinyData *handle, uint16_t *uid, uint8_t * pbuf,
int len, uint8_t flags);
231 extern int tiny_read(
STinyData *handle, uint16_t *uid, uint8_t *pbuf,
int len, uint8_t flags);
574 #ifdef CONFIG_ENABLE_STATS int tiny_on_rx_byte(STinyData *handle, uint8_t *pbuf, int len, uint8_t byte)
The function processes one rx byte. Used in event-based mode. This function processes single received...
Definition: tiny_layer2.c:625
Definition: tiny_layer2.h:80
int(* write_block_cb_t)(void *pdata, const void *buffer, int size)
Definition: tiny_proto_types.h:114
int tiny_close(STinyData *handle)
Definition: tiny_layer2.c:182
int tiny_lock(STinyData *handle, uint8_t flags)
locks Tiny state machine for send operations
Definition: tiny_layer2.c:1077
fcs_t fcs
The field contains calculated checksum and not available in TINY_MINIMAL configuration.
Definition: tiny_layer2.h:91
Definition: tiny_layer2.h:59
uint8_t inprogress
The state of Receive State machine.
Definition: tiny_layer2.h:65
Definition: tiny_proto_types.h:89
void tiny_unlock(STinyData *handle)
unlock Tiny state machine for send operations
Definition: tiny_layer2.c:1095
int tiny_send_buffer(STinyData *handle, uint8_t *pbuf, int len, uint8_t flags)
sends user provided data in the body of the frame
Definition: tiny_layer2.c:425
STinyTxStatus tx
Definition: tiny_layer2.h:125
int tiny_set_fcs_bits(STinyData *handle, uint8_t bits)
Definition: tiny_layer2.c:201
int tiny_send_start(STinyData *handle, uint8_t flags)
initiates sending of a new frame
Definition: tiny_layer2.c:376
Definition: tiny_layer2.h:110
int tiny_get_stat(STinyData *handle, STinyStats *stat)
Definition: tiny_layer2.c:1004
int tiny_clear_stat(STinyData *handle)
Definition: tiny_layer2.c:1014
int tiny_simple_read(STinyData *handle, uint8_t *pbuf, int len)
reads frame from the channel in blocking mode.
Definition: tiny_layer2.c:990
void tiny_enable_uid(STinyData *handle, uint8_t on)
The function enables uid support. Enables uid support. The function affects on tiny_on_rx_byte and on...
Definition: tiny_layer2.c:227
int tiny_init(STinyData *handle, write_block_cb_t write_func, read_block_cb_t read_func, void *pdata)
Definition: tiny_layer2.c:145
int tiny_send(STinyData *handle, uint16_t *uid, uint8_t *pbuf, int len, uint8_t flags)
sends frame with user payload to communication channel
Definition: tiny_layer2.c:557
int sentbytes
Number of payload bytes, sent from the frame being sent.
Definition: tiny_layer2.h:83
int framelen
Number of bytes in the frame being received.
Definition: tiny_layer2.h:63
void * pdata
pointer to application defined data, passed during protocol initialization - absent in Arduino versio...
Definition: tiny_layer2.h:113
STinyRxStatus rx
Definition: tiny_layer2.h:123
uint8_t uid_support
flag indicates if uid support is enabled. It is important for tiny_on_rx_byte()
Definition: tiny_layer2.h:144
fcs_t fcs
The field contains calculated checksum and not available in TINY_MINIMAL configuration.
Definition: tiny_layer2.h:67
read_block_cb_t read_func
pointer to platform related read function
Definition: tiny_layer2.h:121
int(* read_block_cb_t)(void *pdata, void *buffer, int size)
Definition: tiny_proto_types.h:125
int tiny_read_start(STinyData *handle, uint8_t flags)
initiates receiving of a new frame
Definition: tiny_layer2.c:742
void tiny_read_terminate(STinyData *handle)
terminates read operation
Definition: tiny_layer2.c:910
int tiny_simple_send(STinyData *handle, uint8_t *pbuf, int len)
sends frame with user payload to communication channel in blocking mode
Definition: tiny_layer2.c:611
int tiny_get_callbacks(STinyData *handle, on_frame_cb_t *read_cb, on_frame_cb_t *send_cb)
returns callbacks assigned for frame processing The function returns set callbacks.
Definition: tiny_layer2.c:1054
int framelen
Length of the frame passed by a user.
Definition: tiny_layer2.h:87
uint8_t inprogress
Definition: tiny_layer2.h:89
on_frame_cb_t write_cb
pointer to callback function to get data being sent
Definition: tiny_layer2.h:142
void tiny_send_terminate(STinyData *handle)
terminates send operation
Definition: tiny_layer2.c:537
void(* on_frame_cb_t)(void *handle, uint16_t uid, uint8_t *pdata, int size)
Definition: tiny_proto_types.h:138
on_frame_cb_t read_cb
pointer to callback function
Definition: tiny_layer2.h:138
int tiny_set_callbacks(STinyData *handle, on_frame_cb_t read_cb, on_frame_cb_t send_cb)
set callbacks for processing frames The function sets callback procs for specified Tiny channel...
Definition: tiny_layer2.c:1031
int tiny_read(STinyData *handle, uint16_t *uid, uint8_t *pbuf, int len, uint8_t flags)
Definition: tiny_layer2.c:921
int tiny_read_buffer(STinyData *handle, uint8_t *pbuf, int len, uint8_t flags)
reads frame payload to provided buffer
Definition: tiny_layer2.c:790
uint8_t * pframe
Pointer to the frame data being sent.
Definition: tiny_layer2.h:85
int tiny_send_end(STinyData *handle, uint8_t flags)
completes sending of a new frame
Definition: tiny_layer2.c:483