DLN_I2C_SLAVE_SET_EVENT Command and Response

The DLN_I2C_SLAVE_SET_EVENT command is used to configure the event generation conditions for the I2C slave module of the DLN-series adapter.

DLN_I2C_SLAVE_SET_EVENT Command

Go to response

 typedef struct
 {
    DLN_MSG_HEADER header;
    uint8_t port;
    uint8_t slaveAddressNumber;
    uint8_t eventType;
 } __PACKED_ATTR DLN_I2C_SLAVE_SET_EVENT_CMD;
 

Parameters:

header

Defines the DLN message header DLN_MSG_HEADER. The header contains several predefined fields and is used to identify and route messages. You must fill the following fields before sending the command:

Field Description
size The size of the message. Must be equal to the size of the DLN_I2C_SLAVE_SET_EVENT_CMD structure.
msgId Identifies the message. For the DLN_I2C_SLAVE_SET_EVENT command it must be set to 0x0B0B. You can use the DLN_MSG_ID_I2C_SLAVE_SET_EVENT constant.
echoCounter Can be used to link a command to a response. The response will have the same echoCounter value. This field can be any numerical value from 0 to 0xFFFF (65536).
handle A handle to the DLN-series adapter.
port
A number of the I2C slave port to be configured.
slaveAddressNumber
Must contain the number of the I2C slave address.
eventType
Must contain the condition for event generation on the I2C slave port. The following values are available:
0 or I2C_SLAVE_EVENT_NONE no events are generated for the current port;
1 or I2C_SLAVE_EVENT_READ events are generated when a master device starts reading data sent by a slave via I2C bus
2 or I2C_SLAVE_EVENT_WRITE events are generated when a master device starts sending data to a slave via I2C bus
3 or I2C_SLAVE_EVENT_READ_WRITE events are generated when a master device starts either reading or sending data via I2C interface

DLN_I2C_SLAVE_SET_EVENT Response

Go to command

The adapter sends the DLN_I2C_SLAVE_SET_EVENT response after the DLN_I2C_SLAVE_SET_EVENT command execution. The result field informs a user if the I2C-slave event generation conditions have been successfully set.

 typedef struct
 {
    DLN_MSG_HEADER header;
    DLN_RESULT result;
 } __PACKED_ATTR DLN_I2C_SLAVE_SET_EVENT_RSP;

Parameters:

header

Defines the DLN message header DLN_MSG_HEADER. The response header contains the following fields:

Field Description
size The size of the message. It is equal to the size of the DLN_I2C_SLAVE_SET_EVENT_RSP structure.
msgId Contains the message id. For the DLN_I2C_SLAVE_SET_EVENT response it is set to 0x0B0B. The DLN_MSG_ID_I2C_SLAVE_SET_EVENT constant can be used to check the message ID.
echoCounter Links a command to a response. The echoCounter value is copied from the respective command header.
handle A handle to the DLN-series adapter. You can use the handle field to determine the adapter that have sent the response.
result

Contains the result of the command execution. For DLN_I2C_SLAVE_SET_EVENT command DLN-series adapter can return the following result values:

Return Code Description
DLN_RES_SUCCESS The I2C event generation conditions have been successfully set.