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         // TODO: add other variables here
00039 } cvt_V1495_data;
00040 
00041 
00043 // Registers address
00045 #define CVT_V1495_CONTROL_ADD                           0x0002                                  
00046 #define CVT_V1495_PORTA_EN_LOW_ADD                      0x0010                                  
00047 #define CVT_V1495_PORTA_EN_HIGH_ADD                     0x0012                                  
00048 #define CVT_V1495_PORTB_EN_LOW_ADD                      0x0014                                  
00049 #define CVT_V1495_PORTB_EN_HIGH_ADD                     0x0016                                  
00050 #define CVT_V1495_PORTD_EN_LOW_ADD                      0x0018                                  
00051 #define CVT_V1495_PORTD_EN_HIGH_ADD                     0x001A                                  
00053 
00054 // Registers data size
00055 
00056 #define CVT_V1495_CONTROL_DATA_SIZE                     cvD16                                   
00057 #define CVT_V1495_PORTA_EN_LOW_DATA_SIZE        cvD16                                   
00058 #define CVT_V1495_PORTA_EN_HIGH_DATA_SIZE       cvD16                                   
00059 #define CVT_V1495_PORTB_EN_LOW_DATA_SIZE        cvD16                                   
00060 #define CVT_V1495_PORTB_EN_HIGH_DATA_SIZE       cvD16                                   
00061 #define CVT_V1495_PORTD_EN_LOW_DATA_SIZE        cvD16                                   
00062 #define CVT_V1495_PORTD_EN_HIGH_DATA_SIZE       cvD16                                   
00064 
00065 // Registers address modifiers
00066 
00067 #define CVT_V1495_CONTROL_AM                            cvA32_S_DATA                    
00068 #define CVT_V1495_PORTA_EN_LOW_AM                       cvA32_S_DATA                    
00069 #define CVT_V1495_PORTA_EN_HIGH_AM                      cvA32_S_DATA                    
00070 #define CVT_V1495_PORTB_EN_LOW_AM                       cvA32_S_DATA                    
00071 #define CVT_V1495_PORTB_EN_HIGH_AM                      cvA32_S_DATA                    
00072 #define CVT_V1495_PORTD_EN_LOW_AM                       cvA32_S_DATA                    
00073 #define CVT_V1495_PORTD_EN_HIGH_AM                      cvA32_S_DATA                    
00075 
00076 
00081 
00082 typedef enum
00083 {
00084         CVT_V1495_CONTROL_INDEX,                        
00085         CVT_V1495_PORTA_EN_LOW_INDEX,           
00086         CVT_V1495_PORTA_EN_HIGH_INDEX,          
00087         CVT_V1495_PORTB_EN_LOW_INDEX,           
00088         CVT_V1495_PORTB_EN_HIGH_INDEX,          
00089         CVT_V1495_PORTD_EN_LOW_INDEX,           
00090         CVT_V1495_PORTD_EN_HIGH_INDEX,          
00091 } CVT_V1495_REG_INDEX;
00092 
00094 // Global variables declaration
00096 
00098 // Global methods declaration
00100 
00102 //
00103 //     B O A R D S   H A N D L I N G
00104 //
00106 
00108 
00118 
00119 BOOL cvt_V1495_open( cvt_V1495_data* p_data, UINT16 base_address, long vme_handle);
00120 
00122 
00130 
00131 BOOL cvt_V1495_close( cvt_V1495_data* p_data);
00132 
00134 //
00135 //     L E V E L   0   A P I s
00136 //
00138 
00140 //
00141 //     L E V E L   1   A P I s
00142 //
00144 
00146 
00155 
00156 BOOL cvt_V1495_set_control( cvt_V1495_data* p_data, UINT16 value);
00157 
00159 
00167 
00168 BOOL cvt_V1495_set_port_A_enable( cvt_V1495_data* p_data, UINT32 value);
00169 
00171 
00179 
00180 BOOL cvt_V1495_set_port_B_enable( cvt_V1495_data* p_data, UINT32 value);
00181 
00182 
00184 
00192 
00193 BOOL cvt_V1495_set_port_D_enable( cvt_V1495_data* p_data, UINT32 value);
00194 
00195 #endif 

Generated on Wed Oct 18 12:36:55 2006 for CAEVMEToolLib by  doxygen 1.4.6-NO