Test

Dependencies:   mbed-dev-OS5_10_4

Committer:
kevman
Date:
Fri Aug 07 07:24:21 2020 +0000
Revision:
0:014fad4dfb9d
Test

Who changed what in which revision?

UserRevisionLine numberNew 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);