| 
    ConOpSys V2970
    P004.07
    
   ANVILEX control operating system 
   | 
 
FPGA hardware dependent driver class for P015_09_CB. More...
#include <FPGA_P015_09_CB.h>


Public Member Functions | |
| TFPGA_P015_09_CB () | |
| FPGA base class constructor method.  More... | |
| virtual | ~TFPGA_P015_09_CB () | 
| FPGA base class destructor method.  More... | |
| VOID | Interrupt () | 
| FPGA interrupt processing method.  More... | |
| virtual BOOL | Configure () | 
| Configure FPGA method.  More... | |
| virtual VOID | Interrupt_Enable (U32 u32_TickPriority) | 
| Enable FPGA interrupt method.  More... | |
| virtual VOID | Interrupt_Disable () | 
| Disable FPGA interrupt method.  More... | |
| virtual BOOL | FPGA_PROG_Pin_Status () | 
| Get FPGA PROG pin status method.  More... | |
| virtual BOOL | FPGA_DONE_Pin_Status () | 
| Get FPGA DONE pin status method.  More... | |
| virtual VOID | Send_Boot_Information (TProtocol_Base *object_Protocol) | 
| Send boot ststus information message about FPGA driver over communication link protocol.  More... | |
  Public Member Functions inherited from TFPGA_Base | |
| TFPGA_Base () | |
| FPGA base class constructor method.  More... | |
| virtual | ~TFPGA_Base () | 
| FPGA base class destructor method.  More... | |
| VOID | Interrupt () | 
| FPGA interrupt method.  More... | |
| VOID | Init (TFPGA_Registers *struct_Registers_Base_Address) | 
| FPGA object initialisation method.  More... | |
| BOOL | Get_Internal_Slot_Module_ID (U8 u8_Slot_Index, U32 *u32_Module_ID) | 
| BOOL | Get_External_Slot_Module_ID (U8 u8_Slot_Index, U32 *u32_Module_ID) | 
| VOID | Increment_Test_Interconnect_Error_Counter () | 
| Increment test interconnect error counter method.  More... | |
| VOID | Test_Interconnect_Interface () | 
| Check FPGA interconnection interface method.  More... | |
| U32 | Get_Configurstion_ID () | 
| Get FPGA configuration ID method.  More... | |
| U16 | Get_Version () | 
| Get FPGA configuration version method.  More... | |
| U16 | Get_Revision () | 
| Get FPGA configuration revision method.  More... | |
| U32 | Get_Clock_Frequency () | 
| Get FPGA clock frequency in herz method.  More... | |
| U16 | Get_Slot_Size () | 
| Get FPGA slot size method.  More... | |
| F32 | Get_Clock_Frequency_In_Hz () | 
| Get FPGA internal clock frequency in Hz method.  More... | |
| U64 | Get_Interconnect_Error_Count () | 
| Get FPGA interconnect error count method.  More... | |
| U64 | Get_Interconnect_Test_Count () | 
| Get FPGA interconnect test count method.  More... | |
| virtual BOOL | Is_Installed () | 
| Get FPGA init status method.  More... | |
| TRIL | Is_Configured () | 
| Return FPGA configuration status method.  More... | |
| VOID | Send_General_Information (TProtocol_Base *object_Protocol) | 
| Send general information about FPGA object.  More... | |
| VOID | Send_Internal_Slot_Information (TProtocol_Base *object_Protocol) | 
| Send information about internal slots allocation.  More... | |
| VOID | Send_External_Slot_Information (TProtocol_Base *object_Protocol) | 
| Send information about external slots allocation.  More... | |
| VOID | Reset_Watchdog () | 
| Reset FPGA watchdog.  More... | |
| BOOL | Get_Slot_Module_Name_By_ID (U32 u32_Module_ID, C8 **c8_Module_Name) | 
| VOID | Send_Internal_Module_Information (U8 u8_Slot, TProtocol_Base *object_Protocol) | 
| VOID | Send_External_Module_Information (U8 u8_Slot, TProtocol_Base *object_Protocol) | 
Additional Inherited Members | |
  Protected Member Functions inherited from TFPGA_Base | |
| VOID | FPGA_Write_U16 (U16 u16_Address, U16 u16_Value) | 
| Write U16 value into FPGA using generic access.  More... | |
| VOID | FPGA_Read_U16 (U16 u16_Address, U16 *u16_Value) | 
| Read U16 value from FPGA using generic access.  More... | |
  Protected Attributes inherited from TFPGA_Base | |
| volatile TFPGA_Registers * | struct_Registers = (TFPGA_Registers*)NULL | 
| Mapped FPGA registers.  More... | |
| TRIL | tril_FPGA_Configured = (TRIL)unset | 
| FPGA configuration status.  More... | |
| U64 | u64_Test_Interconnect_Test_Counter = (U64)0 | 
| Interconnect test counter.  More... | |
| U64 | u64_Test_Interconnect_Error_Counter = (U64)0 | 
| Interconnect error counter for diagnose.  More... | |
| U16 | u16_Write_Pattern_1 | 
| Write pattern #1 for testng.  More... | |
| U16 | u16_Write_Pattern_2 | 
| Write pattern #2 for testng.  More... | |
| U16 | u16_Write_Pattern_3 | 
| Write pattern #3 for testng.  More... | |
| U16 | u16_Write_Pattern_4 | 
| Write pattern #4 for testng.  More... | |
| U16 | u16_Read_Pattern_1 | 
| Reading pattern #1 for testng.  More... | |
| U16 | u16_Read_Pattern_2 | 
| Reading pattern #2 for testng.  More... | |
| U16 | u16_Read_Pattern_3 | 
| Reading pattern #3 for testng.  More... | |
| U16 | u16_Read_Pattern_4 | 
| Reading pattern #4 for testng.  More... | |
FPGA hardware dependent driver class for P015_09_CB.
| TFPGA_P015_09_CB::TFPGA_P015_09_CB | ( | ) | 
FPGA base class constructor method.
      
  | 
  virtual | 
FPGA base class destructor method.
      
  | 
  virtual | 
Configure FPGA method.
| false | - Load FPGA configuration failed | 
| true | - Load FPGA configuration sucessed | 
Implements TFPGA_Base.
References TSystem_Timer_Base::Delay_ms(), object_System_Timer, and TFPGA_Base::tril_FPGA_Configured.

      
  | 
  virtual | 
Get FPGA DONE pin status method.
| false | - FPGA DONE pin is low | 
| true | - FPGA DONE pin is high | 
Implements TFPGA_Base.
      
  | 
  virtual | 
Get FPGA PROG pin status method.
| false | - FPGA PROG pin is low | 
| true | - FPGA PROG pin is high | 
Implements TFPGA_Base.
| VOID TFPGA_P015_09_CB::Interrupt | ( | ) | 
FPGA interrupt processing method.
References TFPGA_Base::Interrupt().

      
  | 
  virtual | 
Disable FPGA interrupt method.
Implements TFPGA_Base.
Enable FPGA interrupt method.
| [in] | u32_TickPriority | - Priority | 
Implements TFPGA_Base.
      
  | 
  virtual | 
Send boot ststus information message about FPGA driver over communication link protocol.
| [in] | *object_Protocol | - Pointer to the communication link protocol | 
References NULL, TFPGA_Base::Send_External_Slot_Information(), TFPGA_Base::Send_General_Information(), TFPGA_Base::Send_Internal_Slot_Information(), TProtocol_Base::Transmit_String(), and TProtocol_Base::Transmit_String_Of_Char().
