00001
00002
00010
00011 #ifndef __CVT_V1495_DEF_H
00012 #define __CVT_V1495_DEF_H
00013
00015
00017 #include "cvt_common_defs.h"
00018 #include "cvt_board_commons.h"
00019
00021
00023
00025
00031
00032 typedef struct
00033 {
00034 cvt_board_data m_common_data;
00035
00036
00037
00038
00039 } cvt_V1495_data;
00040
00041
00043
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
00096
00098
00100
00102
00103
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
00136
00138
00140
00141
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