EmSACAN_WriteParameter
Prototype
emsacan_result_t EmSACAN_WriteParameter(
emsacan_handle_t Handle,
emsacan_parameter_t Parameter,
unsigned int ChannelNumber,
uint8_t *Buffer,
int BufferSize );
Description
Writes a device parameter (see emsacan_parameter_t).
Parameters
| Parameter | Direction | Type | Description |
|---|---|---|---|
Handle | in | emsacan_handle_t | Session handle from EmSACAN_Connect. |
Parameter | in | emsacan_parameter_t | Which parameter to write. |
ChannelNumber | in | unsigned int | Zero-based port index for port-specific parameters; ignored for |
Buffer | in | uint8_t | Source bytes. |
BufferSize | in | int | Number of bytes in Buffer. |
Return value
EMSACAN_OK on success, or another emsacan_result_t code on failure.
Example
emsacan_channel_config_t cfg = {
.flags = EMSACAN_CONFIG_FLAGS_FD | EMSACAN_CONFIG_FLAGS_BRS,
.termination = EMSACAN_TERMINATION_120,
.nominal_kbps = 500,
.data_kbps = 2000
};
emsacan_result_t rc = EmSACAN_WriteParameter(
handle, EMSACAN_PARAM_CHANNELCONFIG, 0,
(uint8_t *)&cfg, sizeof(cfg));
