Minh Nguyen / Pushbutton
Committer:
khaiminhvn
Date:
Sat Feb 27 13:25:52 2021 +0000
Revision:
0:4482075b8b95
First draft;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
khaiminhvn 0:4482075b8b95 1 #ifndef Pushbutton_H
khaiminhvn 0:4482075b8b95 2 #define Pushbutton_H
khaiminhvn 0:4482075b8b95 3 //INCLUDES
khaiminhvn 0:4482075b8b95 4 #include "mbed.h"
khaiminhvn 0:4482075b8b95 5 #include "Defs_Sett.h"
khaiminhvn 0:4482075b8b95 6 #include "PinAssignment.h"
khaiminhvn 0:4482075b8b95 7
khaiminhvn 0:4482075b8b95 8 class Pushbutton{
khaiminhvn 0:4482075b8b95 9 public:
khaiminhvn 0:4482075b8b95 10 //Constructor
khaiminhvn 0:4482075b8b95 11 Pushbutton(PinName bt);
khaiminhvn 0:4482075b8b95 12 Pushbutton(PinName pin, int* state);
khaiminhvn 0:4482075b8b95 13
khaiminhvn 0:4482075b8b95 14 //Methods
khaiminhvn 0:4482075b8b95 15 int read();
khaiminhvn 0:4482075b8b95 16
khaiminhvn 0:4482075b8b95 17 private:
khaiminhvn 0:4482075b8b95 18 //Variables
khaiminhvn 0:4482075b8b95 19 DigitalIn button;
khaiminhvn 0:4482075b8b95 20 InterruptIn buttonInt;
khaiminhvn 0:4482075b8b95 21 static DigitalIn lastPressed;
khaiminhvn 0:4482075b8b95 22 int busy;
khaiminhvn 0:4482075b8b95 23 int *mode;
khaiminhvn 0:4482075b8b95 24
khaiminhvn 0:4482075b8b95 25 void updateMode();
khaiminhvn 0:4482075b8b95 26 };
khaiminhvn 0:4482075b8b95 27
khaiminhvn 0:4482075b8b95 28 #endif