// ==================================================================== // MODULE: CYak.h // // DESCRIPTION: comm port communication for X-Rite DTP // see CYak.cpp for more info. // ==================================================================== class CYak { public: CYak(); ~CYak(); public: int ComInit(int); // initialize contact w/ DTP int ConvRte(char[]); // 2. 1 ddAD A/D Conversion rate int BarCode(int); // 2. 2 bBC CB Bar codes int Beep(int); // 2. 3 aBP Beep int BaudRte(char[]); // 2. 4 ddBR Baud Rate int CalbChk(char[]); // 2. 5 ddCC Calibration check tolerance int CleaErr(); // 2. 6 CE Clear Errors int Config(char[], char[]); // 2. 7 ddaaCF Configuration int Cmpnstn(int); // 2. 8 bCO Compensation int CalRefl(); // 2. 9 CR Calibration Reflection int CalTran(); // 2.10 CT Calibrate Transmission int ComWind(int); // 2.11 dCW Comparison Window int KillLCD(); // 2.12 DL Disable LCD display int DefPars(char[]); // 2.13 aaDP Define Parse int DefStrp(char[], char[]); // 2.14 nnaaDS Define Strip int AbleLCD(); // 2.15 EL Enable LCD display int EchoChr(int); // 2.16 bEC Echo characters int GasGage(); // 2.17 GG Gas gauge int HueLimt(char[], char[]); // 2.18 HL Hue limit int BitMenu(); // 2.19 JB Jump to bit menu int InptKey(int); // 2.20 IK Input keys int KeybdRt(char[]); // 2.21 KR Keyboard rate int NxtPtch(char[], char[]); // 2.22 NP Next patch int NfctTrn(); // 2.23 NT N-factor, transmission int OutpKey(int); // 2.24 bOK Output keys int PresKey(int); // 2.25 dPK Press keys int PowRset(int); // 2.26 dPR Power-up reset int PhtoStp(char[], char[]); // 2.27 ppddPS PhotoStrip int ReadLCD(char[], char[]); // 2.28 ddaaRL Read LCD display int RedNMem(char[]); // 2.29 aaRN Read non-volatile memory int ReadReg(char[]); // 2.30 aaRR Read register int ReadStt(int); // 2.31 bRS Read status // int RedXMem(); // 2.32 ddaaaaRX Read eXternal memory int SndStpD(char[]); // 2.33 aaSD Send strip definition int StrpMea(int); // 2.34 bSM Strip measurement int SndParI(char []); // 2.35 aaSP Send parse information int SoftVer(); // 2.36 SV Software version int StpWedg(int); // 2.37 dSW Step Wedge int TranStp(); // 2.38 TS Transmit Strip int WrteLCD(char[], char[]); // 2.39 aaWL Write LCD display int WrtNMem(char[], char[]); // 2.40 ddddaaWN Write non-volatile memory int WrteReg(char[], char[]); // 2.41 ddaaWR Write Register int WrteStr(char[]); // 2.42 aaaaWS Write String (to external RAM) // int WrtXMem(); // 2.43 ddaaaaWX Write eXternal memory int TranErr(int); // 2.44 dXE Transmit Errors int TranLCD(); // 2.45 XL Transmit LCD display private: int PileCmd(char []); int PileCmd(int, char []); int PileCmd(char [], char []); int PileCmd(char [], char [], char []); int SentCmd(); // sent commands to DTP void ErrChk(); // check error return by DTP void BaudSet(); // baud rate setting void PrntOut(); // Print buffer to screen void StrpDef(); // strip definition private: HANDLE comHandle; // handle to comm 1 BOOL success; // communication ok? DCB dcb; char *str; // read / write buffer int ierr; // return error value DWORD numWrite, numRead; // in/out buffer counter COMMTIMEOUTS timeouts; char *StpDef; char *Pars; // Parse information char *data; // data to write to memory };