37 #ifndef __EC_MBG_REQUEST_H__ 38 #define __EC_MBG_REQUEST_H__ 40 #include <linux/list.h> 49 struct list_head list;
ec_internal_request_state_t state
Request state.
uint8_t mbox_type
Cached MBox type.
EtherCAT Mailbox Gateway request.
size_t data_size
Size of MBox request data.
uint32_t response_timeout
Maximum time in ms, the transfer is retried, if the slave does not respond.
size_t mem_size
Size of MBox request data memory.
Global definitions and macros.
uint8_t * data
Pointer to MBox request data.
ec_internal_request_state_t
Generic request state.
uint16_t error_code
MBox Gateway error code.
int ec_mbg_request_copy_data(ec_mbg_request_t *, const uint8_t *, size_t)
Copies Mbox Gateway data from an external source.
void ec_mbg_request_init(ec_mbg_request_t *)
Mbox Gateway request constructor.
unsigned long jiffies_sent
Jiffies, when the upload/download request was sent.
void ec_mbg_request_clear(ec_mbg_request_t *)
Mbox Gateway request destructor.
void ec_mbg_request_run(ec_mbg_request_t *)
Request to run.
int ec_mbg_request_alloc(ec_mbg_request_t *, size_t)
Pre-allocates the data memory.