CAN DragonEmSA
functionSerial Number and Firmware

EmSACAN_ReadFirmwareVersion

Prototype

emsacan_result_t EmSACAN_ReadFirmwareVersion(
    emsacan_handle_t Handle,
    emsacan_firmware_type_t FirmwareType,
    emsacan_version_t *pVersion );

Description

Reads firmware version information for a selected firmware slot.

Parameters

ParameterDirectionTypeDescription
Handleinemsacan_handle_tSession handle from EmSACAN_Connect.
FirmwareTypeinemsacan_firmware_type_tWhich image to query (EMSACAN_FWTYPE_DEVICE, etc.).
pVersionoutemsacan_version_tReceives version and build fields.

Return value

EMSACAN_OK on success, or another emsacan_result_t code on failure.

Example

emsacan_version_t ver;
if (EmSACAN_ReadFirmwareVersion(handle, EMSACAN_FWTYPE_DEVICE, &ver) == EMSACAN_OK)
{
    printf("FW %u.%u.%u build %u\n",
           ver.firmware_major_version, ver.firmware_minor_version,
           ver.firmware_revision, ver.build_number);
}

See also