ti bisogna il phaserunner

Dependencies:   mbed PID mbed-rtos

Peripherien/Daumenbetaetigung.h

Committer:
EpicG10
Date:
2019-05-16
Revision:
7:15e6fc689368
Parent:
Daumenbetaetigung.h@ 6:a80300ee574d
Child:
9:56aed8c6779f

File content as of revision 7:15e6fc689368:

/**
 * Gibt für den Daumenbetätiger einen Wert zwischen 0x0000 und 0xFFFF zurück.
 */

#ifndef DAUMENBETAETIGUNG_H
#define DAUMENBETAETIGUNG_H

#include "mbed.h"
#include "rtos.h"

//#define POTIPIN PB_1

class Daumenbetaetigung{
private:
    //AnalogIn-Objekt mit dem Pin des Potis
    AnalogIn poti;

    //Hoechster Wert, der der Poti zurückgibt
    static const uint16_t OBERGRENZE = 77;

    //Tiefster Wert, der der Poti zurückgibt
    static const uint16_t UNTERGRENZE = 27;

    //Pin auf dem die Daumenbetätigung ist
    static const PinName POTIPIN = PC_3;

    //Wenn der Poti den Wert 0 misst, ist er kaputt.
    bool Error;

public:
    /**
     * Konstruiert eine Handgriffbetätigung, der den Potiwert zurückgibt.
     * @param aIn: AnalogIn-Objekt mit dem Pin des Potis.
     */
    Daumenbetaetigung();

    /**
     * Gibt den Analogwert zurück.
     * @return Analogwert von 0x0000 bis 0xFFFF
     */
    uint16_t getValue();

    /**
     * Ruft die Funktion getValue() auf
     * @return Analogwert von 0x0000 bis 0xFFFF
     */
    operator int();
};

#endif