ti bisogna il phaserunner

Dependencies:   mbed PID mbed-rtos

Committer:
beacon
Date:
Tue Jun 04 19:03:39 2019 +0000
Revision:
11:39bd79605827
Parent:
9:56aed8c6779f
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 Daumenbetätiger einen Wert zwischen 0x0000 und 0xFFFF zurück.
EpicG10 6:a80300ee574d 3 */
EpicG10 6:a80300ee574d 4
EpicG10 6:a80300ee574d 5 #ifndef DAUMENBETAETIGUNG_H
EpicG10 6:a80300ee574d 6 #define DAUMENBETAETIGUNG_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 PB_1
EpicG10 6:a80300ee574d 12
EpicG10 6:a80300ee574d 13 class Daumenbetaetigung{
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 9:56aed8c6779f 19 static const uint16_t OBERGRENZE = 75;
EpicG10 6:a80300ee574d 20
EpicG10 6:a80300ee574d 21 //Tiefster Wert, der der Poti zurückgibt
EpicG10 9:56aed8c6779f 22 static const uint16_t UNTERGRENZE = 31;
EpicG10 6:a80300ee574d 23
EpicG10 6:a80300ee574d 24 //Pin auf dem die Daumenbetätigung ist
EpicG10 6:a80300ee574d 25 static const PinName POTIPIN = PC_3;
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 Daumenbetaetigung();
EpicG10 6:a80300ee574d 36
EpicG10 6:a80300ee574d 37 /**
EpicG10 6:a80300ee574d 38 * Gibt den Analogwert zurück.
EpicG10 6:a80300ee574d 39 * @return Analogwert von 0x0000 bis 0xFFFF
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 von 0x0000 bis 0xFFFF
EpicG10 6:a80300ee574d 46 */
EpicG10 6:a80300ee574d 47 operator int();
EpicG10 6:a80300ee574d 48 };
EpicG10 6:a80300ee574d 49
EpicG10 6:a80300ee574d 50 #endif