00001
00002
00010
00011 #ifndef __N1568_DEF_H
00012 #define __N1568_DEF_H
00013
00015
00017 #include "../common/common_defs.h"
00018 #include "../common/board_commons.h"
00019
00021
00023
00024 #define ASW_BUFF_SIZE 2048
00025
00027
00033
00034 typedef struct
00035 {
00036 board_data m_common_data;
00037
00038
00039 char* m_p_asw_buff;
00040 int m_asw_buff_len;
00041 char* m_p_tmp_asw_buff;
00042 } N1568_data;
00043
00045
00050
00051 typedef struct
00052 {
00053 int m_channel_id;
00054 BOOL m_is_polarity_negative;
00055 UINT8 m_shape_setting;
00056 UINT8 m_pole_zero_adj;
00057 UINT8 m_fine_gain;
00058 UINT8 m_coarse_gain;
00059 UINT8 m_discr_thr;
00060 UINT8 m_gain_timing;
00061 BOOL m_is_strecher_enabled;
00062 UINT8 m_cfd_out_width;
00063 } N1568_channel_status;
00064
00066
00069
00074
00075 typedef enum _N1568_COMMANDS {
00076 N1568_CMD_MOD= 0,
00077 N1568_CMD_CH,
00078 N1568_CMD_CF_TH,
00079 N1568_CMD_CFW,
00080 N1568_CMD_PZ,
00081 N1568_CMD_FG,
00082 N1568_CMD_CG,
00083 N1568_CMD_SH,
00084 N1568_CMD_CGT,
00085 N1568_CMD_IN,
00086 N1568_CMD_STR,
00087 N1568_CMD_EXP,
00088 } N1568_COMMANDS;
00089
00091
00093
00095
00097
00099
00100
00101
00103
00105
00115
00116 DLL_API BOOL N1568_open( N1568_data* p_data, const char *com_str);
00117
00119
00127
00128 DLL_API BOOL N1568_close( N1568_data* p_data);
00129
00131
00132
00133
00135
00137
00143
00144 DLL_API const char* N1568_get_last_answer( N1568_data* p_data);
00145
00147
00157
00158 DLL_API BOOL N1568_send_cmd( N1568_data* p_data, N1568_COMMANDS cmd, UINT8 value, N1568_channel_status* channel_status);
00159
00161
00162
00163
00165
00167
00175
00176 DLL_API BOOL N1568_set_module( N1568_data* p_data, UINT8 value);
00177
00179
00189
00190 DLL_API BOOL N1568_set_channel( N1568_data* p_data, UINT8 value, N1568_channel_status* channel_status);
00191
00193
00202
00203 DLL_API BOOL N1568_set_input_polarity( N1568_data* p_data, BOOL negative_polarity, N1568_channel_status* channel_status);
00204
00206
00215
00216 DLL_API BOOL N1568_set_shape( N1568_data* p_data, UINT8 value, N1568_channel_status* channel_status);
00217
00219
00228
00229 DLL_API BOOL N1568_set_pole_zero_adj( N1568_data* p_data, UINT8 value, N1568_channel_status* channel_status);
00230
00232
00241
00242 DLL_API BOOL N1568_set_fine_gain( N1568_data* p_data, UINT8 value, N1568_channel_status* channel_status);
00243
00245
00254
00255 DLL_API BOOL N1568_set_coarse_gain( N1568_data* p_data, UINT8 value, N1568_channel_status* channel_status);
00256
00258
00267
00268 DLL_API BOOL N1568_set_discr_thr( N1568_data* p_data, UINT8 value, N1568_channel_status* channel_status);
00269
00271
00280
00281 DLL_API BOOL N1568_set_gain_of_timing( N1568_data* p_data, UINT8 value, N1568_channel_status* channel_status);
00282
00284
00293
00294 DLL_API BOOL N1568_set_stretcher( N1568_data* p_data, BOOL enable, N1568_channel_status* channel_status);
00295
00297
00306
00307 DLL_API BOOL N1568_set_cfd_out_width( N1568_data* p_data, UINT8 value, N1568_channel_status* channel_status);
00308
00310
00316
00317 DLL_API BOOL N1568_export( N1568_data* p_data);
00318
00320
00321
00322
00324
00326
00327
00328
00330
00332
00337
00338 DLL_API const char* N1568_SW_rev( void);
00339
00340 #endif // __CLT_N1568_DEF_H