Hayato Kikuchi
/
MonitoringTest
Communication Class and Controller Class (ControllerForMbed Class)
Button.h@2:fd0c21600586, 2021-12-23 (annotated)
- Committer:
- kikuchi8810
- Date:
- Thu Dec 23 08:56:26 2021 +0000
- Revision:
- 2:fd0c21600586
modified
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kikuchi8810 | 2:fd0c21600586 | 1 | #ifndef _BUTTON_H_INCLUDED |
kikuchi8810 | 2:fd0c21600586 | 2 | #define _BUTTON_H_INCLUDED |
kikuchi8810 | 2:fd0c21600586 | 3 | |
kikuchi8810 | 2:fd0c21600586 | 4 | #include "mbed.h" |
kikuchi8810 | 2:fd0c21600586 | 5 | #include "define.h" |
kikuchi8810 | 2:fd0c21600586 | 6 | |
kikuchi8810 | 2:fd0c21600586 | 7 | class Button{ |
kikuchi8810 | 2:fd0c21600586 | 8 | public: |
kikuchi8810 | 2:fd0c21600586 | 9 | Button(PinName pin); |
kikuchi8810 | 2:fd0c21600586 | 10 | |
kikuchi8810 | 2:fd0c21600586 | 11 | bool button_rise(); |
kikuchi8810 | 2:fd0c21600586 | 12 | bool button_fall(); |
kikuchi8810 | 2:fd0c21600586 | 13 | bool button_changed(); |
kikuchi8810 | 2:fd0c21600586 | 14 | bool get_button_state(); |
kikuchi8810 | 2:fd0c21600586 | 15 | |
kikuchi8810 | 2:fd0c21600586 | 16 | private: |
kikuchi8810 | 2:fd0c21600586 | 17 | DigitalIn input; |
kikuchi8810 | 2:fd0c21600586 | 18 | |
kikuchi8810 | 2:fd0c21600586 | 19 | bool pre_button_state; |
kikuchi8810 | 2:fd0c21600586 | 20 | bool initial_flag; |
kikuchi8810 | 2:fd0c21600586 | 21 | }; |
kikuchi8810 | 2:fd0c21600586 | 22 | |
kikuchi8810 | 2:fd0c21600586 | 23 | #endif |