Test
Dependencies: mbed-dev-OS5_10_4
MySources/CalcScan.cpp@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 | ------------------------------------------------------------------------------- |
kevman | 0:014fad4dfb9d | 3 | Programm Name: CalcScan.c |
kevman | 0:014fad4dfb9d | 4 | Version: 1.0 |
kevman | 0:014fad4dfb9d | 5 | Sprache: C |
kevman | 0:014fad4dfb9d | 6 | Compiler: MBED |
kevman | 0:014fad4dfb9d | 7 | Autor: PS |
kevman | 0:014fad4dfb9d | 8 | Copyright: PS |
kevman | 0:014fad4dfb9d | 9 | |
kevman | 0:014fad4dfb9d | 10 | Funktion: Steuerfunktionen für den Scanner (LPC1768) |
kevman | 0:014fad4dfb9d | 11 | |
kevman | 0:014fad4dfb9d | 12 | -------------------------------------------------------------------------------*/ |
kevman | 0:014fad4dfb9d | 13 | #include "Headers.h" |
kevman | 0:014fad4dfb9d | 14 | |
kevman | 0:014fad4dfb9d | 15 | /*------------------------------------------------------------------------------- |
kevman | 0:014fad4dfb9d | 16 | Startwerte, die bei allen Startbefehlen gleich sind, auf Default setzten |
kevman | 0:014fad4dfb9d | 17 | -------------------------------------------------------------------------------*/ |
kevman | 0:014fad4dfb9d | 18 | int SetStartBasics(int Nr) |
kevman | 0:014fad4dfb9d | 19 | { |
kevman | 0:014fad4dfb9d | 20 | int i; |
kevman | 0:014fad4dfb9d | 21 | |
kevman | 0:014fad4dfb9d | 22 | MVars.m_fDisableStopTel = false; |
kevman | 0:014fad4dfb9d | 23 | MVars.m_fFinishMeasurement = false; |
kevman | 0:014fad4dfb9d | 24 | MVars.m_fDoFinishMeasurement = false; |
kevman | 0:014fad4dfb9d | 25 | for(i=0;i<4;i++) |
kevman | 0:014fad4dfb9d | 26 | MVars.dbAdSum[i] = 0L; |
kevman | 0:014fad4dfb9d | 27 | MVars.nMwMittelCount = 0; |
kevman | 0:014fad4dfb9d | 28 | MVars.m_nSendValues = 2; // Messdaten kontinuierlich schicken |
kevman | 0:014fad4dfb9d | 29 | MVars.ZInfo[0] = 1; |
kevman | 0:014fad4dfb9d | 30 | MVars.ZInfo[1] = 1; |
kevman | 0:014fad4dfb9d | 31 | MVars.nAktMittelAfter = MVars.nMittelAfter; // nimmt jetzt das voreingstellte Intervall |
kevman | 0:014fad4dfb9d | 32 | #ifdef SIO_DEBUG |
kevman | 0:014fad4dfb9d | 33 | printf("in SetStartBasics nAktMittelAfter: %d \n",MVars.nAktMittelAfter); |
kevman | 0:014fad4dfb9d | 34 | #endif |
kevman | 0:014fad4dfb9d | 35 | if(MVars.nAktMittelAfter < 6) // bei 1000/500 und 200 Werten |
kevman | 0:014fad4dfb9d | 36 | MVars.nSendAfter = 5; |
kevman | 0:014fad4dfb9d | 37 | else |
kevman | 0:014fad4dfb9d | 38 | MVars.nSendAfter = 50; |
kevman | 0:014fad4dfb9d | 39 | |
kevman | 0:014fad4dfb9d | 40 | if(MVars.nMittelAfter > 50) // wenn nur wenige Werte gesendet werden, genügt es alle 500ms |
kevman | 0:014fad4dfb9d | 41 | MVars.nSendAfter = 500; |
kevman | 0:014fad4dfb9d | 42 | MVars.m_nAnzValue = MVars.SendAnzWerte/2; |
kevman | 0:014fad4dfb9d | 43 | |
kevman | 0:014fad4dfb9d | 44 | |
kevman | 0:014fad4dfb9d | 45 | MVars.nTelLen = 0; |
kevman | 0:014fad4dfb9d | 46 | |
kevman | 0:014fad4dfb9d | 47 | MVars.fTelStart = true; |
kevman | 0:014fad4dfb9d | 48 | MVars.nSecCounter[Nr] = 1000; |
kevman | 0:014fad4dfb9d | 49 | MVars.m_fSendStatus = true; |
kevman | 0:014fad4dfb9d | 50 | return(true); |
kevman | 0:014fad4dfb9d | 51 | } |
kevman | 0:014fad4dfb9d | 52 | /*------------------------------------------------------------------------------- |
kevman | 0:014fad4dfb9d | 53 | Diverse Startwerte auf Default setzten |
kevman | 0:014fad4dfb9d | 54 | -------------------------------------------------------------------------------*/ |
kevman | 0:014fad4dfb9d | 55 | int SetStartDefault(int Nr) |
kevman | 0:014fad4dfb9d | 56 | { |
kevman | 0:014fad4dfb9d | 57 | SetStartBasics(Nr); |
kevman | 0:014fad4dfb9d | 58 | |
kevman | 0:014fad4dfb9d | 59 | |
kevman | 0:014fad4dfb9d | 60 | // gilt für Scan und Pulsmessung gleichermaßen |
kevman | 0:014fad4dfb9d | 61 | MVars.m_fScan = true; |
kevman | 0:014fad4dfb9d | 62 | |
kevman | 0:014fad4dfb9d | 63 | // MVars.nSecCounter[Nr] = 0; |
kevman | 0:014fad4dfb9d | 64 | |
kevman | 0:014fad4dfb9d | 65 | |
kevman | 0:014fad4dfb9d | 66 | // printf("MVars.nAktMittelAfter:%d MVars.nSendAfter: %d \n",MVars.nAktMittelAfter,MVars.nSendAfter); |
kevman | 0:014fad4dfb9d | 67 | return true; |
kevman | 0:014fad4dfb9d | 68 | } |
kevman | 0:014fad4dfb9d | 69 | /*------------------------------------------------------------------------------- |
kevman | 0:014fad4dfb9d | 70 | Messung beenden. Wird von irgend einem globalen Ereignis wie Watchdog oder |
kevman | 0:014fad4dfb9d | 71 | Pufferüberlauf aufgerufen. Alles wird zurückgesetzt |
kevman | 0:014fad4dfb9d | 72 | -------------------------------------------------------------------------------*/ |
kevman | 0:014fad4dfb9d | 73 | int SetMessungEnde() |
kevman | 0:014fad4dfb9d | 74 | { |
kevman | 0:014fad4dfb9d | 75 | |
kevman | 0:014fad4dfb9d | 76 | MVars.m_fDisableStopTel = false; |
kevman | 0:014fad4dfb9d | 77 | MVars.nMessZustand[0] = 0; |
kevman | 0:014fad4dfb9d | 78 | MVars.m_fSendStatus = true; |
kevman | 0:014fad4dfb9d | 79 | MVars.m_fMeasurementFinished = false; |
kevman | 0:014fad4dfb9d | 80 | // MVars.m_fMeasurementFinished |
kevman | 0:014fad4dfb9d | 81 | MVars.nMittelTimer = 0; |
kevman | 0:014fad4dfb9d | 82 | MVars.m_nSendAnz = 0; |
kevman | 0:014fad4dfb9d | 83 | MVars.m_nSendValues = 1; // sendet Einzelwerte |
kevman | 0:014fad4dfb9d | 84 | MVars.m_fStartTel = 0x01; |
kevman | 0:014fad4dfb9d | 85 | IrComp.fSendInfo = false; |
kevman | 0:014fad4dfb9d | 86 | MVars.m_nAnzValue = 1; |
kevman | 0:014fad4dfb9d | 87 | MVars.nAktMittelAfter = 500; |
kevman | 0:014fad4dfb9d | 88 | MVars.nSendAfter = 500; |
kevman | 0:014fad4dfb9d | 89 | Mv[0].Circuit = 0; |
kevman | 0:014fad4dfb9d | 90 | Mv[1].Circuit = 0; |
kevman | 0:014fad4dfb9d | 91 | IrComp.dbIrAddVoltage = 0.; |
kevman | 0:014fad4dfb9d | 92 | IrComp.dbKorrVoltage = 0.; |
kevman | 0:014fad4dfb9d | 93 | IrComp.fIrInProcess = false; |
kevman | 0:014fad4dfb9d | 94 | |
kevman | 0:014fad4dfb9d | 95 | // printf("SetMessungEnde\r\n"); |
kevman | 0:014fad4dfb9d | 96 | return(true); |
kevman | 0:014fad4dfb9d | 97 | } |