Classes |
struct | tte_dcl_msg_t |
struct | tte_dcl_frame_t |
Defines |
#define | TTE_DCL_MAX_FRAMES_NUMBER (3) |
#define | TTE_DCL_MAX_PAYLOAD_SIZE ((uint16_t)1494) |
#define | TTE_DCL_HEADER_SIZE ((uint16_t)6) |
#define | TTE_DCL_MIN_PAYLOAD_SIZE ((uint8_t)50) |
#define | TTE_DCL_ETHER_TYPE ((uint16_t)0x891D) |
#define | TTE_DCL_OPCODE_DCL_CMD ((uint8_t)0x00) |
#define | TTE_DCL_OPCODE_OPMASK ((uint8_t)0x03) |
#define | TTE_DCL_OPCODE_REQCFG ((uint8_t)0x04) |
#define | TTE_DCL_OPCODE_SNDCFG ((uint8_t)0x08) |
#define | TTE_DCL_OPCODE_REQ_ACK ((uint8_t)0x10) |
#define | TTE_DCL_OPCODE_PACK ((uint8_t)0x20) |
#define | TTE_DCL_OPCODE_NACK ((uint8_t)0x40) |
#define | TTE_DCL_OPCODE_ACKMASK ((uint8_t)0x60) |
#define | TTE_DCL_OPCODE_OFFSET ((uint8_t)0) |
#define | TTE_DCL_PAYLOAD_OFFSET ((uint8_t)1) |
#define | TTE_DCL_PADDED_OFFSET ((uint8_t)3) |
#define | TTE_DCL_FRAMES_OFFSET ((uint8_t)4) |
#define | TTE_DCL_CURR_FRAME_OFFSET ((uint8_t)5) |
#define | TTE_DCL_NODEID_OFFSET ((uint8_t)0) |
#define | TTE_DCL_MACADR_OFFSET ((uint8_t)2) |
#define | TTE_DCL_CLUSTERID_OFFSET ((uint8_t)8) |
#define | TTE_DCL_SYNC_OFFSET ((uint8_t)12) |
#define | TTE_DCL_CRANKSHAFT_OFFSET ((uint8_t)13) |
#define | TTE_DCL_PERIOD_OFFSET ((uint8_t)14) |
#define | TTE_DCL_CS_BLKOUT_OFFSET ((uint8_t)18) |
#define | TTE_DCL_TTE_TX_OFFSET ((uint8_t)20) |
#define | TTE_DCL_TTE_RX_OFFSET ((uint8_t)22) |
#define | TTE_DCL_SCHED_ENTR_OFFSET ((uint8_t)24) |
#define | TTE_DCL_NR_NODES_OFFSET ((uint8_t)26) |
#define | TTE_DCL_RESERVED_OFFSET ((uint8_t)28) |
#define | TTE_DCL_SCHED_BLOCK_OFFSET ((uint8_t)40) |
#define | TTE_DCL_MSG_ID_OFFSET ((uint8_t)0) |
#define | TTE_DCL_MSG_SIZE_OFFSET ((uint8_t)2) |
#define | TTE_DCL_MSG_ETHTYPE_OFFSET ((uint8_t)4) |
#define | TTE_DCL_MSG_BUFTYPE_OFFSET ((uint8_t)6) |
#define | TTE_DCL_MSG_BUFLEN_OFFSET ((uint8_t)7) |
#define | TTE_DCL_SCHED_TIME_OFFSET ((uint8_t)0) |
#define | TTE_DCL_SCHED_TYPE_OFFSET ((uint8_t)4) |
#define | TTE_DCL_SCHED_PARAM_OFFSET ((uint8_t)5) |
#define | TTE_DCL_SCHED_RES_OFFSET ((uint8_t)7) |
#define | TTE_DCL_GEN_BLOCK_LEN ((uint8_t)40) |
#define | TTE_DCL_SCHED_BLOCK_LEN ((uint8_t)8) |
#define | TTE_DCL_MSG_BLOCK_LEN ((uint8_t)8) |
#define | TTE_DCL_MAC_BLOCK_LEN ((uint8_t)8) |
#define | TTE_DCL_FALSE ((uint8_t)0) |
#define | TTE_DCL_TRUE ((uint8_t)1) |
#define | TTE_DCL_REQUEST_DCL (TTE_DCL_OPCODE_REQCFG) |
#define | TTE_DCL_SEND_POS_ACK (TTE_DCL_OPCODE_PACK) |
#define | TTE_DCL_SEND_NEG_ACK (TTE_DCL_OPCODE_NACK) |
Typedefs |
typedef uint16_t | tte_dcl_id_t |
typedef uint8_t | tte_dcl_data_buf_t |
typedef int32_t | tte_dcl_copy_data_buf_t |
typedef uint16_t | tte_dcl_data_len_t |
Functions |
int32_t | tte_dcl_ack_funct (eth_mac_addr_t *ack_dst_mac, uint16_t ack_src_node_id, uint8_t ack_rsp) |
| Send a dynamic configuration loading (DCL) ACK frame.
|
int32_t | tte_dcl_check_configure (uint8_t *dcl_data, tte_conf_t *curr_config, uint16_t size) |
| Check TTE configuration for consistency.
|
int32_t | tte_dcl_prepare_data (uint16_t node_id, uint8_t *dcl_data, uint16_t size, tte_conf_t *dcl_config) |
| Prepare DCL data.
|
int32_t | tte_dcl_process_frame (tte_dcl_frame_t *dcl_frame) |
| Process received DCL frame.
|
int32_t | tte_dcl_req_cfg (uint16_t src_node_id) |
int32_t | tte_dcl_send_cfg (eth_mac_addr_t *dest_mac, uint16_t src_node_id, uint8_t *dcl_data, uint16_t dcl_data_len, uint8_t req_ack) |
| Send DCL frame.
|
int32_t | tte_dcl_set_config (uint8_t *dcl_data, tte_conf_t *curr_config, uint16_t size) |
| Set DCL config.
|