APCI-3660 API  1717
xPCI3660 Firmware Update functions

Functions

uint8_t i_APCI3660_GetFirmwareVersion (PDEVICE_DATA deviceData, uint32_t *firmwareVersion)
 
uint8_t i_APCI3660_GetEPCSIdentifier (PDEVICE_DATA deviceData, uint32_t *identifier)
 
uint8_t i_APCI3660_EnableEPCSAccess (PDEVICE_DATA deviceData, uint8_t enable)
 
uint8_t i_APCI3660_EraseEPCS (PDEVICE_DATA deviceData)
 
uint8_t i_APCI3660_EnableEPCSWrite (PDEVICE_DATA deviceData, uint8_t enable)
 
uint8_t i_APCI3660_EnableEPCSRead (PDEVICE_DATA deviceData, uint8_t enable)
 
uint8_t i_APCI3660_ReloadFromEPCS (PDEVICE_DATA deviceData)
 
uint8_t i_APCI3660_GetEPCSStatus (PDEVICE_DATA deviceData, uint8_t *status)
 
uint8_t i_APCI3660_WriteEPCSByte (PDEVICE_DATA deviceData, uint8_t data)
 
uint8_t i_APCI3660_ReadEPCSByte (PDEVICE_DATA deviceData, uint8_t *data)
 

Detailed Description

Function Documentation

◆ i_APCI3660_GetFirmwareVersion()

uint8_t i_APCI3660_GetFirmwareVersion ( PDEVICE_DATA  deviceData,
uint32_t *  firmwareVersion 
)

i_APCI3660_GetEPCSIdentifier function to get the identifier of the firmware.

Return values
0No error
Parameters
[out]firmwareVersion: D4-31 : Firmware Revision D4 to D10 : Low Version (ASC) D11 to D17 : High Version (ASC) D18 to D24 : Version Type low (ASC) for standard (ā€œVā€) D25 to D31 : Version Type high (ASC) for standard (ā€œSā€)

◆ i_APCI3660_GetEPCSIdentifier()

uint8_t i_APCI3660_GetEPCSIdentifier ( PDEVICE_DATA  deviceData,
uint32_t *  identifier 
)

i_APCI3660_GetEPCSIdentifier function to get the identifier of the firmware.

Return values
0No error
Parameters
[out]identifier: Identifier red from EPCS logic.

◆ i_APCI3660_EnableEPCSAccess()

uint8_t i_APCI3660_EnableEPCSAccess ( PDEVICE_DATA  deviceData,
uint8_t  enable 
)

i_APCI3660_EnableEPCSAccess function to enable access to the EPCS.

Return values
0No error

◆ i_APCI3660_EraseEPCS()

uint8_t i_APCI3660_EraseEPCS ( PDEVICE_DATA  deviceData)

i_APCI3660_EraseEPCS function to erase EPCS content.

Return values
0No error

◆ i_APCI3660_EnableEPCSWrite()

uint8_t i_APCI3660_EnableEPCSWrite ( PDEVICE_DATA  deviceData,
uint8_t  enable 
)

i_APCI3660_EnableEPCSWrite function to enable writing on the EPCS.

Parameters
[in]enable: Enable or disable Write on EPCS
Return values
0No error

◆ i_APCI3660_EnableEPCSRead()

uint8_t i_APCI3660_EnableEPCSRead ( PDEVICE_DATA  deviceData,
uint8_t  enable 
)

i_APCI3660_EnableEPCSRead function to enable reading on the EPCS.

Parameters
[in]enable: Enable or disable Read on EPCS
Return values
0No error

◆ i_APCI3660_ReloadFromEPCS()

uint8_t i_APCI3660_ReloadFromEPCS ( PDEVICE_DATA  deviceData)

i_APCI3660_ReloadFromEPCS function to reload FPGA with EPCS content.

Return values
0No error

◆ i_APCI3660_GetEPCSStatus()

uint8_t i_APCI3660_GetEPCSStatus ( PDEVICE_DATA  deviceData,
uint8_t *  status 
)

i_APCI3660_GetEPCSStatus function to get status of the EPCS last command.

Parameters
[out]status: 0 : command is completed; 1: command is still ongoing
Return values
0No error

◆ i_APCI3660_WriteEPCSByte()

uint8_t i_APCI3660_WriteEPCSByte ( PDEVICE_DATA  deviceData,
uint8_t  data 
)

i_APCI3660_GetEPCSStatus function to write a byte to EPCS (Address is increment automatically by the PLD). i

Parameters
[in]data: byte to write
Return values
0No error

◆ i_APCI3660_ReadEPCSByte()

uint8_t i_APCI3660_ReadEPCSByte ( PDEVICE_DATA  deviceData,
uint8_t *  data 
)

i_APCI3660_GetEPCSStatus function to read a byte from the EPCS (Address is increment automatically by the PLD)

Parameters
[out]data: byte red from the EPCS
Return values
0No error