ti bisogna il phaserunner

Dependencies:   mbed PID mbed-rtos

Peripherien/Daumenbetaetigung.cpp

Committer:
beacon
Date:
2019-06-04
Revision:
11:39bd79605827
Parent:
9:56aed8c6779f

File content as of revision 11:39bd79605827:

#include "Daumenbetaetigung.h"

Daumenbetaetigung::Daumenbetaetigung(): poti(POTIPIN){ //POTIPIN = PC_3
    this->Error     = false;
}

uint16_t Daumenbetaetigung::getValue(){
    int16_t value = this->poti.read() * 100;
    if( value == 0 ){
        this->Error = true;
        return 0;
    }

    value = value - Daumenbetaetigung::UNTERGRENZE;
    if( value < 0 ) return 0;

    value = value * 100 / (Daumenbetaetigung::OBERGRENZE-Daumenbetaetigung::UNTERGRENZE);

    if( value > 100 ) return 100;
    return value;
}

Daumenbetaetigung::operator int(){
    return getValue();
}