Пример #1
0
void Max7312::init(unsigned char portDirection1, unsigned char portDirection2, unsigned char timeoutFlag)
{
	initDataBuffers();
	Wire.begin();
	configPort1(portDirection1);
	configPort2(portDirection2);
	configTimeout(timeoutFlag);
}
Пример #2
0
TNetDevice::TNetDevice(int _max_freq_number,int _max_mix_number,int _raw_buf_points_count,int _raw_buf_max_amp,int _data_buf_total_smp,int _sweep_buf_points_count)
{
    raw_buf_max_amp=_raw_buf_max_amp;
    max_freq_number=_max_freq_number;
    max_mix_number=_max_mix_number;
    data_buf_total_smp=_data_buf_total_smp;

    initDataBuffers(_max_freq_number,_raw_buf_points_count,_data_buf_total_smp,_sweep_buf_points_count);

    elem_size_array[SDF_INDEX_X]=sizeof(HWDType);
    elem_size_array[SDF_INDEX_Y]=sizeof(HWDType);
    elem_size_array[SDF_INDEX_A]=sizeof(HWDType);
    elem_size_array[SDF_INDEX_ARAW]=sizeof(HWDType);
    elem_size_array[SDF_INDEX_OV1]=4;
    elem_size_array[SDF_INDEX_OV2]=4;
    elem_size_array[SDF_INDEX_RVTP]=1;
    elem_size_array[SDF_INDEX_DP]=4;
    elem_size_array[SDF_INDEX_ASD]=4;

    raw_buf_points_count=0;
    data_buf_smp_count=0;
    data_buf_xy_smp_drawn=0;
    data_buf_sweep_smp_drawn=0;
    initSets();
    board_smp_count=0;
    data_buf_smp_count=0;
    data_buf_sweep_smp_drawn=0;
    data_buf_xy_smp_drawn=0;
    rvtp_smp_count=0;
    rvtp_beg_smp=0;
    rvtp_end_smp=0;
    strcpy(version,"");
/*
    QLibrary* IIRFilterDLL=new QLibrary("dll/EddyconD");
    if (!IIRFilterDLL->load())
        QMessageBox::information(0,"Error","Error EddyconD loading!");
    IIRFilterDLL_calcFilterKoefs=(TDLLFunc)IIRFilterDLL->resolve("DLLFilter_calcFilterKoefs");
    if(!IIRFilterDLL_calcFilterKoefs)
        QMessageBox::information(0,"Error","Error IIRFilterDLL_calcFilterKoefs() resolving!");

    QLibrary* TestDLL=new QLibrary("dll/Test");
    if(!TestDLL->load())
        QMessageBox::information(0,"Error","Error testDLL loading!");
    TestDLL_func=(TDllFuncTest)TestDLL->resolve("Test_DLLSubVI");
    if(!TestDLL_func)
        QMessageBox::information(0,"Error","Error function resolving!");

    testDLL();
*/
    //testFile();
}
Пример #3
0
/**
 * initialize the Max7311
 * @param portDirection1 default values of ports 0-7 (1 - input; 0 - output)
 * @param portDirection2 default values of ports 8-15 (1 - input; 0 - output)
 * @param timeoutFlag 1 enable Bus timeout, 0 disable Bus timeout
*/
void Max7312::init(unsigned char portDirection1,
                   unsigned char portDirection2,
                   unsigned char timeoutFlag)
{
   initDataBuffers();


   if ((fd = wiringPiI2CSetup (_chipAddress)) < 0)
     return;

   node = wiringPiNewNode (_pinBase, MAX7312_NUM_OF_PORTS) ;

   node->fd           = fd ;
   node->pinMode      = _configPortMax7312;
   node->digitalRead  = _readPortMax7312;
   node->digitalWrite = _writePortMax7312;
   node->data1        = readPort1 () ;
   node->data2        = readPort2 () ;
   node->thisNode     = this;
   configPort1(portDirection1);
   configPort2(portDirection2);
   configTimeout(timeoutFlag);
}