Minh Nguyen / Pushbutton
Committer:
khaiminhvn
Date:
Wed Mar 24 01:47:27 2021 +0000
Revision:
9:7dd8100b2ba5
Parent:
4:3f905ce43f2b
Added mode ATRACK

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 9:7dd8100b2ba5 12 Pushbutton(PinName pin, int* state, int* flag, PinName bt2);
khaiminhvn 0:4482075b8b95 13
khaiminhvn 0:4482075b8b95 14 //Methods
khaiminhvn 0:4482075b8b95 15 int read();
khaiminhvn 9:7dd8100b2ba5 16 void setConnected(bool con);
khaiminhvn 0:4482075b8b95 17
khaiminhvn 0:4482075b8b95 18 private:
khaiminhvn 0:4482075b8b95 19 //Variables
khaiminhvn 9:7dd8100b2ba5 20 DigitalIn button,button2;
khaiminhvn 0:4482075b8b95 21 InterruptIn buttonInt;
khaiminhvn 0:4482075b8b95 22 static DigitalIn lastPressed;
khaiminhvn 0:4482075b8b95 23 int *mode;
khaiminhvn 4:3f905ce43f2b 24 int *flag;
khaiminhvn 9:7dd8100b2ba5 25 bool connected = false;
khaiminhvn 0:4482075b8b95 26
khaiminhvn 0:4482075b8b95 27 void updateMode();
khaiminhvn 0:4482075b8b95 28 };
khaiminhvn 0:4482075b8b95 29
khaiminhvn 0:4482075b8b95 30 #endif