PiLC Class Commands
Name
Input type
Output type
Level
Description
State DEV_VOID DEV_STATE OPERATOR This command gets the device state (stored in its device_state data member) and returns it to the caller.
Status DEV_VOID CONST_DEV_STRING OPERATOR This command gets the device status (stored in its device_status data member) and returns it to the caller.
WriteFPGA DEVVAR_LONGARRAY DEV_VOID OPERATOR Write data to FPGA.
WriteDisplay DEVVAR_LONGARRAY DEV_VOID OPERATOR Write command to display
InitPiLC DEV_VOID DEV_VOID OPERATOR Command to initialize the PiLC.
It is automatically called when the server is started.
ReadFPGA DEV_LONG DEV_LONG OPERATOR Read data from FPGA.
ReadDisplay DEV_LONG DEV_LONG OPERATOR Read data from Display
WriteIOBoard DEVVAR_LONGARRAY DEV_VOID OPERATOR Write data to IOBoard
WriteIOCard DEVVAR_LONGARRAY DEV_VOID OPERATOR Write data to IOCard
ReadIOCard DEVVAR_LONGARRAY DEV_LONG OPERATOR Read data from IOCard
WriteMainBoard DEVVAR_LONGARRAY DEV_VOID OPERATOR Write data to main board.
ReadMainBoard DEV_LONG DEV_LONG OPERATOR Read data from main board
EPCSProgram DEV_STRING DEV_VOID OPERATOR Reprogram FPGA. Information read from external files:
argument name
epcs_output.hex
PiLC is restarted at the end.
SPISendBytes DEVVAR_LONGARRAY DEV_LONG OPERATOR Send bytes. If debug is set to 1, a file called epcs_output.hex needs to open to write.
SPIReadID DEV_VOID DEV_LONG OPERATOR Read ID
SPIReadStatus DEV_VOID DEV_LONG OPERATOR Read `Read` status
SPIWriteStatus DEV_VOID DEV_LONG OPERATOR Read `Write` status
SPIWrite DEV_LONG DEV_LONG OPERATOR Write data and wait until finish
SPIEraseBluk DEV_VOID DEV_VOID OPERATOR None.
SPIReadByte DEVVAR_LONGARRAY DEV_LONG OPERATOR None.
SPIWritePage DEVVAR_LONGARRAY DEV_VOID OPERATOR None.
SPIWriteSector DEVVAR_LONGARRAY DEV_VOID OPERATOR Write data to pages. The data increment by 0x100 for each page and the address by 0x00100
SPIErasePage DEV_LONG DEV_VOID OPERATOR None.
SPIEraseSector DEV_LONG DEV_VOID OPERATOR Erase the number of pages given by the input argument, starting with adress 0 and increasing the address by 0x010000
USVUpdate DEVVAR_LONGARRAY DEV_VOID OPERATOR Shutdown the system in if the second argument is 1.
Third argument is the time to shutdown.
If first argument is 1 info is printed out.
EventUpdate DEV_VOID DEVVAR_LONGARRAY OPERATOR Check if something has change and returns an array with the io to update.
PiLCDeinit DEV_VOID DEV_VOID OPERATOR Finalize PiLC
GetIOCardIDArray DEV_VOID DEVVAR_LONGARRAY OPERATOR Get IOCardID for modules from 0 to 15
LEDsUpdate DEV_VOID DEV_VOID OPERATOR None.
EventUpdateLib DEV_VOID DEV_VOID OPERATOR None.
FPGAReadBurst DEVVAR_LONGARRAY DEVVAR_LONGARRAY OPERATOR Read registers from a burst
ReadIOBoard DEV_LONG DEV_LONG OPERATOR Read data from IOBoard
FPGAReadSDRAM DEV_LONG DEVVAR_LONGARRAY OPERATOR Read data from SDRAM
WriteArraysFPGA DEVVAR_LONGARRAY DEV_VOID OPERATOR Write arrays to FPGA alternatively
PiLCTimeWrite DEVVAR_LONGSTRINGARRAY DEV_LONG OPERATOR Read a time from the ntp-server and write the value to the fpga.
The return value is the time written.