CAN DragonEmSA
functionParameters

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

ParameterDirectionTypeDescription
Handleinemsacan_handle_tSession handle from EmSACAN_Connect.
Parameterinemsacan_parameter_tWhich parameter to write.
ChannelNumberinunsigned intZero-based port index for port-specific parameters; ignored for
Bufferinuint8_tSource bytes.
BufferSizeinintNumber 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));

See also