Test
Dependencies: mbed-dev-OS5_10_4
MySources/OpenDevId.h
- Committer:
- kevman
- Date:
- 2020-08-07
- Revision:
- 0:014fad4dfb9d
File content as of revision 0:014fad4dfb9d:
/*------------------------------------------------------------------------------- Programm Name: OpenDevId.h Version: 1.0 Sprache: C Compiler: MBED Autor: PS Copyright: PS Funktion: Liest die ID-Datei und überträft diese an EcmWin. Damit kann EcmWin den Gerätetyp eintragen. Wenn nicht vorhanden, dann kommt ein NAK ------------------------------------------------------------------------------- */ #define ANZ_DEV_KEY 28 /*=========================================================================== Die nachfolgende Struktur dient zur Speicherung der Dev-Daten, die von EcmWin gelesen werden ===========================================================================*/ struct strDevIni { int nDevIndex; // Geräteindex int nPotRev; // Hardware Rev double dbPotVar; // Variabler Faktor für das Anzeigepotential double dbScanVar; // Variabler Faktor für das Scannerpotential int nPotChn; // Messkanal Potential int nCurrChn; // Messkanal Strom int nAmpChn; // Messkanal Verstärker int nAmpActive; // Stromverstärker aktiv int nSwIz; // Schalter OCP/Izelle int nSwPotGal; // Schalter Pot/Gal int nPotInverted; // Potentialanzeige invertiert int nOPotInv; // Scanner Potential invertiert int nOGalInv; // Scanner Galvanostat invertiert double dbGalVar; // Variabler Faktor für Galvanostat int nUnChn; // Messkanal UNoise int nInChn; // Messkanal INoise int nNoiseActive; // Noisemessung aktiv double dbLpcCal0; // 1. Faktor für LpcKalibrierung double dbLpcCal1; // 2. Faktor für LpcKalibrierung double dbLpcCal2; // 3. Faktor für LpcKalibrierung double dbLpcCal3; // 4. Faktor für LpcKalibrierung double dbLpcCal4; // 5. Faktor für LpcKalibrierung double dbLpcCal5; // 6. Faktor für LpcKalibrierung double dbLpcCal6; // 7. Faktor für LpcKalibrierung double dbLpcCal7; // 8. Faktor für LpcKalibrierung int nInstBoard; // Installierte Messkarte int nSRateIndex; // Index Samplerate int nAvValue; // Average Value }; typedef struct strDevIni DEV_INI; extern DEV_INI DevIni; // Funktionen aus OpenDevId.cpp //------------------------------------ extern int OpenDevIni(); extern void InitDevIni(); extern int WriteDevFile(); extern int DecDevIndex(char *Line); extern int DecPotRev(char *Line); extern int DecPotVar(char *Line); extern int DecScanVar(char *Line); extern int DecPotChn(char *Line); extern int DecCurrChn(char *Line); extern int DecAmpChn(char *Line); extern int DecAmpActive(char *Line); extern int DecSwIz(char *Line); extern int DecSwPg(char *Line); extern int DecPotInverted(char *Line); extern int DecOPotInv(char *Line); extern int DecOGalInv(char *Line); extern int DecGalVarVal(char *Line); extern int DecUnChn(char *Line); extern int DecInChn(char *Line); extern int DecInActive(char *Line); extern int DecLpcCalC0(char *Line); extern int DecLpcCalC1(char *Line); extern int DecLpcCalC2(char *Line); extern int DecLpcCalC3(char *Line); extern int DecLpcCalC4(char *Line); extern int DecLpcCalC5(char *Line); extern int DecLpcCalC6(char *Line); extern int DecLpcCalC7(char *Line); extern int DecInstBoard(char *Line); extern int DecSRateId(char *Line); extern int DecAvValue(char *Line);