![]() |
Demo program for Register Read Hybrid IP Core.
The Usage() function shows how to execute the test program, options available and default values set for different configuration variables. The Variables section specifies variables used in the test program, what they specify, the values it holds and can take. The main() function specifies sequence of api calls executed and tested.
Functions | |
| void | RegisterReadUsage () |
| int | main (int argc, char *argv[]) |
Variables | |
| fpgawb_ipcore_t | ip_core |
| fpgawb_ipcore_t struct which stores useful information about the IP Core after executing get IP Info api call. Check fpgawb_lib.h or api call documentation for more information | |
| int | channel =-1 |
| Channel number for the Register Read Hybrid IP Core Channel. It takes values 0 to (number of IP Core channels-1) and defaults to -1 (test program executed for all channels) | |
| int | data =0 |
| Data read from the register. It defaults to 0. | |
| int main | ( | int | argc, |
| char * | argv[] | ||
| ) |
Step 1: OPEN DEVICE
ccurPMFC_Open(&handle,board_no,oflags)
Before using any API calls, the user needs to open the device and get a handle. This handle is then used as the first argument in most of the following APIs.
Step 2: GET DRIVER INFO
ccurPMFC_Get_Driver_Info(handle, &binfo)
This call returns useful driver information and saves in the ccurpmfc_driver_info_t structure for later use.
Step 3: GET LIBRARY INFO
ccurPMFC_Get_Library_Info(handle, &linfo)
This call returns useful library information and saves in the ccurpmfc_library_info_t structure for later use.
Step 4: GET IP INFO
fpgawb_Register_Read_Get_Ip_Info(handle, &ip_core)
This call returns useful IP Core information and saves in the fpgawb_ipcore_t structure for later use.
Step 5: READ CHANNEL DATA
fpgawb_IpCore_Register_Read_Get_Data(handle,chan,&data)
This call reads the data from the register and stores it in the data variable.
Step 6: CLOSE DEVICE
ccurPMFC_Close(handle)
Closes the device with the handle.
| void RegisterReadUsage | ( | ) |
Usage:
./fpgawb_ipcore_register_read [-b BoardNumber] [-c ChannelNumber]
| Options | Default value |
|---|---|
| -b Board Number | 0 |
| -c Channel Number (0-(Numchans-1) | -1 (all channels) |
Examples:
./fpgawb_ipcore_register_read -c0