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 } cvt_V1495_data;
00039
00040
00042
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
00095
00097
00099
00101
00102
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
00135
00137
00139
00140
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