JDI_MIP on ThunderBoardSense2(Silicon-Labs)

JDI_MIP (LPM013M126A) Sample on ThunderBoard2(Silicon-Labs)

/media/uploads/STakayama/mip8_tb2_sample0_.jpg LPM013M126A /media/uploads/STakayama/mip8_tb2_sample1.jpg

Links

https://os.mbed.com/teams/JapanDisplayInc/

https://os.mbed.com/teams/JapanDisplayInc/wiki/MIP-reflective-color-display

StateSW/StateSW.h

Committer:
STakayama
Date:
2019-01-22
Revision:
13:9fb661dd4b2a
Parent:
0:dbc295c4383e

File content as of revision 13:9fb661dd4b2a:

/* mbed StateSW Library without using PWM pins


 */
#include "mbed.h"

class StateSW {

public:
    StateSW (PinName SWPin);
    
    void Enable(int StateNum, int NoiseCancel, int OpenTime);
    int  State(void);
    bool IfAtTime(void);
    void IfCntState(bool IfCntState);
    void IfCntClose(bool IfCntClose);
    void IfCntOpen(bool IfCntOpen);
    //    void Reset(void);
    //    bool IfOnetime(void);
    
protected:
    int  _STATENUM;
    int  _REPEAT;
    int  _OPNCNT;
    int  _State;
    
    void _fall(void);
    void _rise(void);
    void _SeekPress(void);
  
    DigitalIn  _SW;
    bool _preSW;
    int  _PressCount;

    int  _IfCntOpen;
    int  _IfCntClose;
    bool _IfCntState;
    bool _IfAtTime;

    Timer _Timer_SW;
    Ticker _StateCounter;

};