ti bisogna il phaserunner
Dependencies: mbed PID mbed-rtos
Handgriffbetaetigung.h@6:a80300ee574d, 2019-05-09 (annotated)
- Committer:
- EpicG10
- Date:
- Thu May 09 11:50:43 2019 +0000
- Revision:
- 6:a80300ee574d
Freq funziona;
Who changed what in which revision?
User | Revision | Line number | New 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 |