Ahoj,
mám v projektu 2 třídy
#ifndef RS485classH
#define RS485classH
#include "ftd2xx.h"
//---------------------------------------------------------------------------
class RS485
{
private:
FT_HANDLE RShandle;
public:
FT_STATUS OpenRS485(char* JmenoPripojovaneho);
};
#endif
určenou pro komunikaci přes RS485 (v podstatě COM) a
#ifndef DACclassH
#define DACclassH
#include "ftd2xx.h"
#include "FTCSPI.h"
//---------------------------------------------------------------------------
class DACclass
{
private:
FTC_HANDLE SPIhandle; //= NULL;
FTC_CHIP_SELECT_PINS SelPins; //= {0,1,1,1,1}; //struktura pro nastaveni Select Pins
FTC_INPUT_OUTPUT_PINS IOPins; //= {0,0,1,0,1,0,1,0}; //struktura pro nastaveni I/O Pins
FTC_LOW_HIGH_PINS vstupy; //struktura obsahuje stav GPIOH
FTC_INIT_CONDITION InitCond; //= {0, 1, 1, ADBUS3ChipSelect};
FTC_WAIT_DATA_WRITE WriteCompl; //= {0, ADBUS2DataIn, 1, 1};
FTC_HIGHER_OUTPUT_PINS OutPins; //= {0, 0, 0, 0, 0, 0, 0, 0};
FTC_HIGHER_OUTPUT_PINS piny;
WriteDataByteBuffer outADC; //data do DAC
WriteControlByteBuffer control; //data pro Communication Register ADC
DWORD IDZarizeni;
DWORD PocetZarizeni;
char JmenoZarizeni[100];
public:
DACclass();
~DACclass();
FTC_STATUS PripojDAC(char* JmenoPripojovaneho); //otevre zarizeni podle nazvu
FTC_STATUS InicializaceSPI(); //inicializace otevreneho zarizeni
FTC_STATUS DAC_update(int value);
FTC_STATUS CtiGPIOL(FT_HANDLE handle, byte* precteno);
void OdpojDAC();
};
#endif
je určena pro komunikaci s DAC po SPI. Hardware je postaven na FT2232D. Každá jednotlivě funguje. Pokud jsou obě třídy použity v jednom projektu, vznikne problém s opakovaným vložením ftd2xx.h
hu