//--------------------------------------------------------------------------- #ifndef PoKeys55H #define PoKeys55H //--------------------------------------------------------------------------- class TPoKeys55 { // komunikacja z PoKeys bez określania przeznaczenia pinów unsigned char cRequest; // numer żądania do sprawdzania odpowiedzi unsigned char OutputBuffer[65]; // Allocate a memory buffer equal to our endpoint size + 1 unsigned char InputBuffer[65]; // Allocate a memory buffer equal to our endpoint size + 1 int iPWM[8]; // 0-5:wyjścia PWM,6:analogowe,7:częstotliwośc PWM int iPWMbits; int iLastCommand; int iFaza; int iRepeats; // liczba powtórzeń bool bNoError; // zerowany po przepełnieniu licznika powtórzeń, ustawiany po udanej operacji public: float fAnalog[7]; // wejścia analogowe, stan <0.0,1.0> int iInputs[8]; __fastcall TPoKeys55(); __fastcall ~TPoKeys55(); bool __fastcall Connect(); bool __fastcall Close(); bool __fastcall Write(unsigned char c, unsigned char b3, unsigned char b4 = 0, unsigned char b5 = 0); bool __fastcall Read(); bool __fastcall ReadLoop(int i); AnsiString __fastcall Version(); bool __fastcall PWM(int x, float y); bool __fastcall Update(bool pause); }; //--------------------------------------------------------------------------- #endif