kubtss / Mbed 2 deprecated BIRD2017

Dependencies:   mbed-rtos mbed

Control/Trim/Trim.h

Committer:
shimogamo
Date:
2015-11-28
Revision:
12:8e39bb45c61c
Parent:
Control/Trim.h@ 8:ca92cb674004

File content as of revision 12:8e39bb45c61c:

#ifndef BIRD_CONTROL_TRIM_H_
#define BIRD_CONTROL_TRIM_H_
#include "mbed.h"

class Trim{
    
    int _inttrim;
    bool upswstatus;
    bool downswstatus;

    DigitalIn _upsw;
    DigitalIn _downsw;
    Ticker ticker;
    
    void up();
    void down();
    void clamp(int &value, int min, int max);
    void clamp(double &value, double min, double max);
    double calc(int inttrim, double rate);
    void update();
    
    public:
    Trim(PinName upsw, PinName downsw);
    double get(double rate);
    int getint();
    
};
#endif