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