ti bisogna il phaserunner
Dependencies: mbed PID mbed-rtos
Handgriffbetaetigung.cpp@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 | #include "Handgriffbetaetigung.h" |
EpicG10 | 6:a80300ee574d | 2 | |
EpicG10 | 6:a80300ee574d | 3 | Handgriffbetaetigung::Handgriffbetaetigung(): poti(POTIPIN){ |
EpicG10 | 6:a80300ee574d | 4 | this->Error = false; |
EpicG10 | 6:a80300ee574d | 5 | } |
EpicG10 | 6:a80300ee574d | 6 | |
EpicG10 | 6:a80300ee574d | 7 | uint16_t Handgriffbetaetigung::getValue(){ |
EpicG10 | 6:a80300ee574d | 8 | int16_t value = this->poti.read() * 100; |
EpicG10 | 6:a80300ee574d | 9 | |
EpicG10 | 6:a80300ee574d | 10 | if( value == 0 ){ |
EpicG10 | 6:a80300ee574d | 11 | this->Error = true; |
EpicG10 | 6:a80300ee574d | 12 | return 0; |
EpicG10 | 6:a80300ee574d | 13 | } |
EpicG10 | 6:a80300ee574d | 14 | |
EpicG10 | 6:a80300ee574d | 15 | value = value - Handgriffbetaetigung::UNTERGRENZE; |
EpicG10 | 6:a80300ee574d | 16 | if( value < 0 ) return 0; |
EpicG10 | 6:a80300ee574d | 17 | |
EpicG10 | 6:a80300ee574d | 18 | value = value * 100 / (Handgriffbetaetigung::OBERGRENZE-Handgriffbetaetigung::UNTERGRENZE); |
EpicG10 | 6:a80300ee574d | 19 | |
EpicG10 | 6:a80300ee574d | 20 | if( value > 100 ) return 100; |
EpicG10 | 6:a80300ee574d | 21 | return value; |
EpicG10 | 6:a80300ee574d | 22 | } |
EpicG10 | 6:a80300ee574d | 23 | |
EpicG10 | 6:a80300ee574d | 24 | Handgriffbetaetigung::operator int(){ |
EpicG10 | 6:a80300ee574d | 25 | return getValue(); |
EpicG10 | 6:a80300ee574d | 26 | } |