Words in Typing mode

Dependencies:   SDFileSystem emic2 mbed-rtos mbed

button.h

Committer:
aismail1997
Date:
2017-12-04
Revision:
42:aa46c2be7dbb
Parent:
41:560ee7866781

File content as of revision 42:aa46c2be7dbb:

#include "mbed.h"

#ifndef BUTTON_H
#define BUTTON_H

// This is a button class for our custom button
class button {

// pins connected to the button
private:
    PwmOut servo;
    DigitalIn pb;
    int state; // where is the button (0 - 4)
    int press; // is the button up or down
    int id;    // this is the ID, each button should have a unique id
    int type; // is the system in reading or typing mode
    //AnalogIn linpot;

public:
    // constructors
    button(); // Default
    button(PwmOut servo, DigitalIn pb, int id);
    //button(PwmOut servo, DigitalIn pb, AnalogIn linpot);

    // button(PwmOut servo, DigitalIn pb, AnalogIn linpot);
    // functions
    //PwmOut getServoPin(); // get the servo pin
    //void setState(int state); // set state
    //void setMode(int mode); // set mode
    //void setState(int);     // set what state the button is in - up or down
    void setPress(int);     // set the button press
    void setMode(int);     // set what state the button is in - up or down
    void moveServoIn();   // move servo into the slot
    void moveServoOut();  // move servo out of the slot
    //int getID();
    int updateState();
    //int getState();
    int getPress();
    //int getLp();
    void setup();
};

#endif