JDI_MIP on ThunderBoardSense2(Silicon-Labs)
JDI_MIP (LPM013M126A) Sample on ThunderBoard2(Silicon-Labs)
LPM013M126A
Links
https://os.mbed.com/teams/JapanDisplayInc/
https://os.mbed.com/teams/JapanDisplayInc/wiki/MIP-reflective-color-display
StateSW/StateSW.h@13:9fb661dd4b2a, 2019-01-22 (annotated)
- Committer:
- STakayama
- Date:
- Tue Jan 22 10:23:39 2019 +0000
- Revision:
- 13:9fb661dd4b2a
- Parent:
- 0:dbc295c4383e
BackColor = Cyan
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
STakayama | 0:dbc295c4383e | 1 | /* mbed StateSW Library without using PWM pins |
STakayama | 0:dbc295c4383e | 2 | |
STakayama | 0:dbc295c4383e | 3 | |
STakayama | 0:dbc295c4383e | 4 | */ |
STakayama | 0:dbc295c4383e | 5 | #include "mbed.h" |
STakayama | 0:dbc295c4383e | 6 | |
STakayama | 0:dbc295c4383e | 7 | class StateSW { |
STakayama | 0:dbc295c4383e | 8 | |
STakayama | 0:dbc295c4383e | 9 | public: |
STakayama | 0:dbc295c4383e | 10 | StateSW (PinName SWPin); |
STakayama | 0:dbc295c4383e | 11 | |
STakayama | 0:dbc295c4383e | 12 | void Enable(int StateNum, int NoiseCancel, int OpenTime); |
STakayama | 0:dbc295c4383e | 13 | int State(void); |
STakayama | 0:dbc295c4383e | 14 | bool IfAtTime(void); |
STakayama | 0:dbc295c4383e | 15 | void IfCntState(bool IfCntState); |
STakayama | 0:dbc295c4383e | 16 | void IfCntClose(bool IfCntClose); |
STakayama | 0:dbc295c4383e | 17 | void IfCntOpen(bool IfCntOpen); |
STakayama | 0:dbc295c4383e | 18 | // void Reset(void); |
STakayama | 0:dbc295c4383e | 19 | // bool IfOnetime(void); |
STakayama | 0:dbc295c4383e | 20 | |
STakayama | 0:dbc295c4383e | 21 | protected: |
STakayama | 0:dbc295c4383e | 22 | int _STATENUM; |
STakayama | 0:dbc295c4383e | 23 | int _REPEAT; |
STakayama | 0:dbc295c4383e | 24 | int _OPNCNT; |
STakayama | 0:dbc295c4383e | 25 | int _State; |
STakayama | 0:dbc295c4383e | 26 | |
STakayama | 0:dbc295c4383e | 27 | void _fall(void); |
STakayama | 0:dbc295c4383e | 28 | void _rise(void); |
STakayama | 0:dbc295c4383e | 29 | void _SeekPress(void); |
STakayama | 0:dbc295c4383e | 30 | |
STakayama | 0:dbc295c4383e | 31 | DigitalIn _SW; |
STakayama | 0:dbc295c4383e | 32 | bool _preSW; |
STakayama | 0:dbc295c4383e | 33 | int _PressCount; |
STakayama | 0:dbc295c4383e | 34 | |
STakayama | 0:dbc295c4383e | 35 | int _IfCntOpen; |
STakayama | 0:dbc295c4383e | 36 | int _IfCntClose; |
STakayama | 0:dbc295c4383e | 37 | bool _IfCntState; |
STakayama | 0:dbc295c4383e | 38 | bool _IfAtTime; |
STakayama | 0:dbc295c4383e | 39 | |
STakayama | 0:dbc295c4383e | 40 | Timer _Timer_SW; |
STakayama | 0:dbc295c4383e | 41 | Ticker _StateCounter; |
STakayama | 0:dbc295c4383e | 42 | |
STakayama | 0:dbc295c4383e | 43 | }; |