ti bisogna il phaserunner

Dependencies:   mbed PID mbed-rtos

Committer:
beacon
Date:
Tue Jun 04 19:03:39 2019 +0000
Revision:
11:39bd79605827
Parent:
7:15e6fc689368
ti bisogna il phaserunner

Who changed what in which revision?

UserRevisionLine numberNew contents of line
EpicG10 6:a80300ee574d 1 /**
EpicG10 6:a80300ee574d 2 * Gibt für den Handgriffbetätiger einen Wert zwischen 0x0000 und 0xFFFF zurück.
EpicG10 6:a80300ee574d 3 */
EpicG10 6:a80300ee574d 4
EpicG10 6:a80300ee574d 5 #ifndef HANDGRIFFBETAETIGUNG_H
EpicG10 6:a80300ee574d 6 #define HANDGRIFFBETAETIGUNG_H
EpicG10 6:a80300ee574d 7
EpicG10 6:a80300ee574d 8 #include "mbed.h"
EpicG10 6:a80300ee574d 9 #include "rtos.h"
EpicG10 6:a80300ee574d 10
EpicG10 6:a80300ee574d 11 #define POTIPIN PC_0
EpicG10 6:a80300ee574d 12
EpicG10 6:a80300ee574d 13 class Handgriffbetaetigung{
EpicG10 6:a80300ee574d 14 private:
EpicG10 6:a80300ee574d 15 //AnalogIn-Objekt mit dem Pin des Potis
EpicG10 6:a80300ee574d 16 AnalogIn poti;
EpicG10 6:a80300ee574d 17
EpicG10 6:a80300ee574d 18 //Hoechster Wert, der der Poti zurückgibt
EpicG10 6:a80300ee574d 19 static const uint16_t OBERGRENZE = 70;
EpicG10 6:a80300ee574d 20
EpicG10 6:a80300ee574d 21 //Tiefster Wert, der der Poti zurückgibt
EpicG10 6:a80300ee574d 22 static const uint16_t UNTERGRENZE = 30;
EpicG10 6:a80300ee574d 23
EpicG10 6:a80300ee574d 24 //Pin auf dem die Handgriffbetätigung ist
EpicG10 6:a80300ee574d 25 static const PinName POTIPIN = PC_0;
EpicG10 6:a80300ee574d 26
EpicG10 6:a80300ee574d 27 //Wenn der Poti den Wert 0 misst, ist er kaputt.
EpicG10 6:a80300ee574d 28 bool Error;
EpicG10 6:a80300ee574d 29
EpicG10 6:a80300ee574d 30 public:
EpicG10 6:a80300ee574d 31 /**
EpicG10 6:a80300ee574d 32 * Konstruiert eine Handgriffbetätigung, der den Potiwert zurückgibt.
EpicG10 6:a80300ee574d 33 * @param aIn: AnalogIn-Objekt mit dem Pin des Potis.
EpicG10 6:a80300ee574d 34 */
EpicG10 6:a80300ee574d 35 Handgriffbetaetigung();
EpicG10 6:a80300ee574d 36
EpicG10 6:a80300ee574d 37 /**
EpicG10 6:a80300ee574d 38 * Gibt den Analogwert zurück.
EpicG10 6:a80300ee574d 39 * @return Analogwert in Prozent
EpicG10 6:a80300ee574d 40 */
EpicG10 6:a80300ee574d 41 uint16_t getValue();
EpicG10 6:a80300ee574d 42
EpicG10 6:a80300ee574d 43 /**
EpicG10 6:a80300ee574d 44 * Ruft die Funktion getValue() auf
EpicG10 6:a80300ee574d 45 * @return Analogwert in Prozent
EpicG10 6:a80300ee574d 46 */
EpicG10 6:a80300ee574d 47 operator int();
EpicG10 6:a80300ee574d 48 };
EpicG10 6:a80300ee574d 49
EpicG10 6:a80300ee574d 50 #endif