cvt_V1495.h

Go to the documentation of this file.
00001 
00002 
00010 
00011 #ifndef __CVT_V1495_DEF_H
00012 #define __CVT_V1495_DEF_H
00013 
00015 // File includes
00017 #include "cvt_common_defs.h"
00018 #include "cvt_board_commons.h"
00019 
00021 // Global defines
00023 
00025 
00031 
00032 typedef struct
00033 {
00034         cvt_board_data  m_common_data;                          
00035         //
00036         // Board specific data
00037 
00038 } cvt_V1495_data;
00039 
00040 
00042 // Registers address
00044 #define CVT_V1495_CONTROL_ADD                           0x0002                                  
00045 #define CVT_V1495_PORTA_EN_LOW_ADD                      0x0010                                  
00046 #define CVT_V1495_PORTA_EN_HIGH_ADD                     0x0012                                  
00047 #define CVT_V1495_PORTB_EN_LOW_ADD                      0x0014                                  
00048 #define CVT_V1495_PORTB_EN_HIGH_ADD                     0x0016                                  
00049 #define CVT_V1495_PORTD_EN_LOW_ADD                      0x0018                                  
00050 #define CVT_V1495_PORTD_EN_HIGH_ADD                     0x001A                                  
00052 
00053 // Registers data size
00054 
00055 #define CVT_V1495_CONTROL_DATA_SIZE                     cvD16                                   
00056 #define CVT_V1495_PORTA_EN_LOW_DATA_SIZE        cvD16                                   
00057 #define CVT_V1495_PORTA_EN_HIGH_DATA_SIZE       cvD16                                   
00058 #define CVT_V1495_PORTB_EN_LOW_DATA_SIZE        cvD16                                   
00059 #define CVT_V1495_PORTB_EN_HIGH_DATA_SIZE       cvD16                                   
00060 #define CVT_V1495_PORTD_EN_LOW_DATA_SIZE        cvD16                                   
00061 #define CVT_V1495_PORTD_EN_HIGH_DATA_SIZE       cvD16                                   
00063 
00064 // Registers address modifiers
00065 
00066 #define CVT_V1495_CONTROL_AM                            cvA32_S_DATA                    
00067 #define CVT_V1495_PORTA_EN_LOW_AM                       cvA32_S_DATA                    
00068 #define CVT_V1495_PORTA_EN_HIGH_AM                      cvA32_S_DATA                    
00069 #define CVT_V1495_PORTB_EN_LOW_AM                       cvA32_S_DATA                    
00070 #define CVT_V1495_PORTB_EN_HIGH_AM                      cvA32_S_DATA                    
00071 #define CVT_V1495_PORTD_EN_LOW_AM                       cvA32_S_DATA                    
00072 #define CVT_V1495_PORTD_EN_HIGH_AM                      cvA32_S_DATA                    
00074 
00075 
00080 
00081 typedef enum
00082 {
00083         CVT_V1495_CONTROL_INDEX,                        
00084         CVT_V1495_PORTA_EN_LOW_INDEX,           
00085         CVT_V1495_PORTA_EN_HIGH_INDEX,          
00086         CVT_V1495_PORTB_EN_LOW_INDEX,           
00087         CVT_V1495_PORTB_EN_HIGH_INDEX,          
00088         CVT_V1495_PORTD_EN_LOW_INDEX,           
00089         CVT_V1495_PORTD_EN_HIGH_INDEX,          
00090 } CVT_V1495_REG_INDEX;
00091 
00093 // Global variables declaration
00095 
00097 // Global methods declaration
00099 
00101 //
00102 //     B O A R D S   H A N D L I N G
00103 //
00105 
00107 
00117 
00118 BOOL cvt_V1495_open( cvt_V1495_data* p_data, UINT16 base_address, long vme_handle);
00119 
00121 
00129 
00130 BOOL cvt_V1495_close( cvt_V1495_data* p_data);
00131 
00133 //
00134 //     L E V E L   0   A P I s
00135 //
00137 
00139 //
00140 //     L E V E L   1   A P I s
00141 //
00143 
00145 
00154 
00155 BOOL cvt_V1495_set_control( cvt_V1495_data* p_data, UINT16 value);
00156 
00158 
00166 
00167 BOOL cvt_V1495_set_port_A_enable( cvt_V1495_data* p_data, UINT32 value);
00168 
00170 
00178 
00179 BOOL cvt_V1495_set_port_B_enable( cvt_V1495_data* p_data, UINT32 value);
00180 
00181 
00183 
00191 
00192 BOOL cvt_V1495_set_port_D_enable( cvt_V1495_data* p_data, UINT32 value);
00193 
00194 #endif 

Generated on Mon Mar 19 17:13:06 2007 for CAEVMEToolLib by  doxygen 1.4.6-NO