Mailbox functionality.
More...
Go to the source code of this file.
|
| enum | {
EC_MBOX_TYPE_EOE = 0x02
, EC_MBOX_TYPE_COE = 0x03
, EC_MBOX_TYPE_FOE = 0x04
, EC_MBOX_TYPE_SOE = 0x05
,
EC_MBOX_TYPE_VOE = 0x0f
} |
| | Mailbox types. More...
|
Mailbox functionality.
Definition in file mailbox.h.
◆ EC_MBOX_HEADER_SIZE
| #define EC_MBOX_HEADER_SIZE 6 |
Size of the mailbox header.
Definition at line 38 of file mailbox.h.
◆ anonymous enum
Mailbox types.
These are used in the 'Type' field of the mailbox header.
Definition at line 44 of file mailbox.h.
◆ ec_slave_mbox_prepare_send()
| uint8_t * ec_slave_mbox_prepare_send |
( |
const ec_slave_t * | slave, |
|
|
ec_datagram_t * | datagram, |
|
|
uint8_t | type, |
|
|
size_t | size ) |
Prepares a mailbox-send datagram.
- Returns
- Pointer to mailbox datagram data, or ERR_PTR() code.
- Parameters
-
| slave | slave |
| datagram | datagram |
| type | mailbox protocol |
| size | size of the data |
Definition at line 43 of file mailbox.c.
◆ ec_slave_mbox_prepare_check()
Prepares a datagram for checking the mailbox state.
- Todo
- Determine sync manager used for receive mailbox
- Returns
- 0 in case of success, else < 0
- Parameters
-
| slave | slave |
| datagram | datagram |
Definition at line 88 of file mailbox.c.
◆ ec_slave_mbox_check()
Processes a mailbox state checking datagram.
- Returns
- 0 in case of success, else < 0
- Parameters
-
Definition at line 107 of file mailbox.c.
◆ ec_slave_mbox_prepare_fetch()
Prepares a datagram to fetch mailbox data.
- Returns
- 0 in case of success, else < 0
- Parameters
-
| slave | slave |
| datagram | datagram |
Definition at line 119 of file mailbox.c.
◆ ec_slave_mbox_fetch()
| uint8_t * ec_slave_mbox_fetch |
( |
const ec_slave_t * | slave, |
|
|
const ec_datagram_t * | datagram, |
|
|
uint8_t * | type, |
|
|
size_t * | size ) |
Processes received mailbox data.
- Returns
- Pointer to the received data, or ERR_PTR() code.
- Parameters
-
| slave | slave |
| datagram | datagram |
| type | expected mailbox protocol |
| size | size of the received data |
Definition at line 157 of file mailbox.c.