Minh Nguyen / Pushbutton
Committer:
khaiminhvn
Date:
Fri Mar 12 01:08:03 2021 +0000
Revision:
4:3f905ce43f2b
Parent:
1:e47e80a32fb5
Child:
9:7dd8100b2ba5
Add flag resetting to function button;

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 4:3f905ce43f2b 12 Pushbutton(PinName pin, int* state, int* flag);
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 4:3f905ce43f2b 24 int *flag;
khaiminhvn 0:4482075b8b95 25
khaiminhvn 0:4482075b8b95 26 void updateMode();
khaiminhvn 0:4482075b8b95 27 };
khaiminhvn 0:4482075b8b95 28
khaiminhvn 0:4482075b8b95 29 #endif