Time (seconds) counter based on TimerSubscriber

TimeCounter.h

Committer:
Waldek
Date:
2014-06-04
Revision:
0:b72c7c2ee5f3
Child:
1:49c28e93d358

File content as of revision 0:b72c7c2ee5f3:

#pragma once
#include "mbed.h"
#include "TimerSubscriber.h"

/*-------------------------------------------------------------

(c) W.D. 2014

-------------------------------------------------------------*/

/*  ------ sample usage------
*/
#define SAMPLES_TO_DEBOUNCE 64

extern TimerSubscriber timer_user;

class TimeCounter : TimerDependent
{
public:
    TimeCounter();
    virtual ~TimeCounter();
    inline long int ReadSeconds(void){return ticks / TicksPerSecond;};
    inline long int ReadTicks(void){return ticks;};
    inline void SetSeconds(long int InSeconds){this->ticks = InSeconds * TicksPerSecond;};
    virtual void TimerEvent(void);
private:
    long long int ticks;
    int TicksPerSecond;
};