Zeitsteuerung

Fork of timer0 by V09

timer0.h

Committer:
rs27
Date:
2015-01-03
Revision:
0:8d3e2b74d1d5

File content as of revision 0:8d3e2b74d1d5:


#include "mbed.h"

#define TIMER0_NUM_COUNTDOWNTIMERS  25

// status definition:
// 0            the timer has expired
// 1            10 ms Timer
// 2            Sekunden Timer
// 3            Minuten Timer
// 4            Stunden Timer
// 0xFF         Free timer


class timer0 {
  private:
    
    struct timerStruct
    {
      unsigned char status;           // siehe Beschreibung
      unsigned int count_timer;       // count down Zähler
    } CountDownTimers[TIMER0_NUM_COUNTDOWNTIMERS];    
    
    struct tm t;        // Struktur Datum & Zeit
    
    Ticker ticker;
  
  public:
    uint16_t counter;
    
    uint16_t ms;        // Zähler für milli Sekunden
    uint8_t sec;        // Zähler für die Sekunden
    time_t seconds;     // Sekunden
        
    timer0();
    void func(void);
    uint8_t AllocateCountdownTimer (void);
    void RemoveCountdownTimer(uint8_t timer);
    uint8_t GetTimerStatus(uint8_t timer);
    uint16_t GetTimerZeit(uint8_t timer);
    void SetCountdownTimer(unsigned char timer, unsigned char status, unsigned short value);
    void Set_t(uint8_t * data);
};