Test
Dependencies: mbed-dev-OS5_10_4
MySources/OpenDevId.h@0:014fad4dfb9d, 2020-08-07 (annotated)
- Committer:
- kevman
- Date:
- Fri Aug 07 07:24:21 2020 +0000
- Revision:
- 0:014fad4dfb9d
Test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kevman | 0:014fad4dfb9d | 1 | /*------------------------------------------------------------------------------- |
kevman | 0:014fad4dfb9d | 2 | Programm Name: OpenDevId.h |
kevman | 0:014fad4dfb9d | 3 | Version: 1.0 |
kevman | 0:014fad4dfb9d | 4 | Sprache: C |
kevman | 0:014fad4dfb9d | 5 | Compiler: MBED |
kevman | 0:014fad4dfb9d | 6 | Autor: PS |
kevman | 0:014fad4dfb9d | 7 | Copyright: PS |
kevman | 0:014fad4dfb9d | 8 | |
kevman | 0:014fad4dfb9d | 9 | |
kevman | 0:014fad4dfb9d | 10 | Funktion: Liest die ID-Datei und überträft diese an EcmWin. Damit kann |
kevman | 0:014fad4dfb9d | 11 | EcmWin den Gerätetyp eintragen. Wenn nicht vorhanden, dann kommt |
kevman | 0:014fad4dfb9d | 12 | ein NAK |
kevman | 0:014fad4dfb9d | 13 | ------------------------------------------------------------------------------- |
kevman | 0:014fad4dfb9d | 14 | */ |
kevman | 0:014fad4dfb9d | 15 | |
kevman | 0:014fad4dfb9d | 16 | #define ANZ_DEV_KEY 28 |
kevman | 0:014fad4dfb9d | 17 | |
kevman | 0:014fad4dfb9d | 18 | |
kevman | 0:014fad4dfb9d | 19 | /*=========================================================================== |
kevman | 0:014fad4dfb9d | 20 | Die nachfolgende Struktur dient zur Speicherung der Dev-Daten, die von EcmWin |
kevman | 0:014fad4dfb9d | 21 | gelesen werden |
kevman | 0:014fad4dfb9d | 22 | ===========================================================================*/ |
kevman | 0:014fad4dfb9d | 23 | struct strDevIni |
kevman | 0:014fad4dfb9d | 24 | { |
kevman | 0:014fad4dfb9d | 25 | int nDevIndex; // Geräteindex |
kevman | 0:014fad4dfb9d | 26 | int nPotRev; // Hardware Rev |
kevman | 0:014fad4dfb9d | 27 | double dbPotVar; // Variabler Faktor für das Anzeigepotential |
kevman | 0:014fad4dfb9d | 28 | double dbScanVar; // Variabler Faktor für das Scannerpotential |
kevman | 0:014fad4dfb9d | 29 | int nPotChn; // Messkanal Potential |
kevman | 0:014fad4dfb9d | 30 | int nCurrChn; // Messkanal Strom |
kevman | 0:014fad4dfb9d | 31 | int nAmpChn; // Messkanal Verstärker |
kevman | 0:014fad4dfb9d | 32 | int nAmpActive; // Stromverstärker aktiv |
kevman | 0:014fad4dfb9d | 33 | int nSwIz; // Schalter OCP/Izelle |
kevman | 0:014fad4dfb9d | 34 | int nSwPotGal; // Schalter Pot/Gal |
kevman | 0:014fad4dfb9d | 35 | int nPotInverted; // Potentialanzeige invertiert |
kevman | 0:014fad4dfb9d | 36 | int nOPotInv; // Scanner Potential invertiert |
kevman | 0:014fad4dfb9d | 37 | int nOGalInv; // Scanner Galvanostat invertiert |
kevman | 0:014fad4dfb9d | 38 | double dbGalVar; // Variabler Faktor für Galvanostat |
kevman | 0:014fad4dfb9d | 39 | int nUnChn; // Messkanal UNoise |
kevman | 0:014fad4dfb9d | 40 | int nInChn; // Messkanal INoise |
kevman | 0:014fad4dfb9d | 41 | int nNoiseActive; // Noisemessung aktiv |
kevman | 0:014fad4dfb9d | 42 | double dbLpcCal0; // 1. Faktor für LpcKalibrierung |
kevman | 0:014fad4dfb9d | 43 | double dbLpcCal1; // 2. Faktor für LpcKalibrierung |
kevman | 0:014fad4dfb9d | 44 | double dbLpcCal2; // 3. Faktor für LpcKalibrierung |
kevman | 0:014fad4dfb9d | 45 | double dbLpcCal3; // 4. Faktor für LpcKalibrierung |
kevman | 0:014fad4dfb9d | 46 | double dbLpcCal4; // 5. Faktor für LpcKalibrierung |
kevman | 0:014fad4dfb9d | 47 | double dbLpcCal5; // 6. Faktor für LpcKalibrierung |
kevman | 0:014fad4dfb9d | 48 | double dbLpcCal6; // 7. Faktor für LpcKalibrierung |
kevman | 0:014fad4dfb9d | 49 | double dbLpcCal7; // 8. Faktor für LpcKalibrierung |
kevman | 0:014fad4dfb9d | 50 | int nInstBoard; // Installierte Messkarte |
kevman | 0:014fad4dfb9d | 51 | int nSRateIndex; // Index Samplerate |
kevman | 0:014fad4dfb9d | 52 | int nAvValue; // Average Value |
kevman | 0:014fad4dfb9d | 53 | |
kevman | 0:014fad4dfb9d | 54 | }; |
kevman | 0:014fad4dfb9d | 55 | typedef struct strDevIni DEV_INI; |
kevman | 0:014fad4dfb9d | 56 | |
kevman | 0:014fad4dfb9d | 57 | |
kevman | 0:014fad4dfb9d | 58 | extern DEV_INI DevIni; |
kevman | 0:014fad4dfb9d | 59 | |
kevman | 0:014fad4dfb9d | 60 | |
kevman | 0:014fad4dfb9d | 61 | // Funktionen aus OpenDevId.cpp |
kevman | 0:014fad4dfb9d | 62 | //------------------------------------ |
kevman | 0:014fad4dfb9d | 63 | extern int OpenDevIni(); |
kevman | 0:014fad4dfb9d | 64 | extern void InitDevIni(); |
kevman | 0:014fad4dfb9d | 65 | extern int WriteDevFile(); |
kevman | 0:014fad4dfb9d | 66 | |
kevman | 0:014fad4dfb9d | 67 | extern int DecDevIndex(char *Line); |
kevman | 0:014fad4dfb9d | 68 | extern int DecPotRev(char *Line); |
kevman | 0:014fad4dfb9d | 69 | extern int DecPotVar(char *Line); |
kevman | 0:014fad4dfb9d | 70 | extern int DecScanVar(char *Line); |
kevman | 0:014fad4dfb9d | 71 | extern int DecPotChn(char *Line); |
kevman | 0:014fad4dfb9d | 72 | extern int DecCurrChn(char *Line); |
kevman | 0:014fad4dfb9d | 73 | extern int DecAmpChn(char *Line); |
kevman | 0:014fad4dfb9d | 74 | extern int DecAmpActive(char *Line); |
kevman | 0:014fad4dfb9d | 75 | extern int DecSwIz(char *Line); |
kevman | 0:014fad4dfb9d | 76 | extern int DecSwPg(char *Line); |
kevman | 0:014fad4dfb9d | 77 | extern int DecPotInverted(char *Line); |
kevman | 0:014fad4dfb9d | 78 | extern int DecOPotInv(char *Line); |
kevman | 0:014fad4dfb9d | 79 | extern int DecOGalInv(char *Line); |
kevman | 0:014fad4dfb9d | 80 | extern int DecGalVarVal(char *Line); |
kevman | 0:014fad4dfb9d | 81 | extern int DecUnChn(char *Line); |
kevman | 0:014fad4dfb9d | 82 | extern int DecInChn(char *Line); |
kevman | 0:014fad4dfb9d | 83 | extern int DecInActive(char *Line); |
kevman | 0:014fad4dfb9d | 84 | extern int DecLpcCalC0(char *Line); |
kevman | 0:014fad4dfb9d | 85 | extern int DecLpcCalC1(char *Line); |
kevman | 0:014fad4dfb9d | 86 | extern int DecLpcCalC2(char *Line); |
kevman | 0:014fad4dfb9d | 87 | extern int DecLpcCalC3(char *Line); |
kevman | 0:014fad4dfb9d | 88 | extern int DecLpcCalC4(char *Line); |
kevman | 0:014fad4dfb9d | 89 | extern int DecLpcCalC5(char *Line); |
kevman | 0:014fad4dfb9d | 90 | extern int DecLpcCalC6(char *Line); |
kevman | 0:014fad4dfb9d | 91 | extern int DecLpcCalC7(char *Line); |
kevman | 0:014fad4dfb9d | 92 | extern int DecInstBoard(char *Line); |
kevman | 0:014fad4dfb9d | 93 | extern int DecSRateId(char *Line); |
kevman | 0:014fad4dfb9d | 94 | extern int DecAvValue(char *Line); |