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 -------------------------------------------------------------------------------
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 }