Zeitsteuerung

Fork of timer0 by V09

Committer:
rs27
Date:
Sat Jan 03 15:26:23 2015 +0000
Revision:
0:8d3e2b74d1d5
123;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rs27 0:8d3e2b74d1d5 1
rs27 0:8d3e2b74d1d5 2 #include "mbed.h"
rs27 0:8d3e2b74d1d5 3
rs27 0:8d3e2b74d1d5 4 #define TIMER0_NUM_COUNTDOWNTIMERS 25
rs27 0:8d3e2b74d1d5 5
rs27 0:8d3e2b74d1d5 6 // status definition:
rs27 0:8d3e2b74d1d5 7 // 0 the timer has expired
rs27 0:8d3e2b74d1d5 8 // 1 10 ms Timer
rs27 0:8d3e2b74d1d5 9 // 2 Sekunden Timer
rs27 0:8d3e2b74d1d5 10 // 3 Minuten Timer
rs27 0:8d3e2b74d1d5 11 // 4 Stunden Timer
rs27 0:8d3e2b74d1d5 12 // 0xFF Free timer
rs27 0:8d3e2b74d1d5 13
rs27 0:8d3e2b74d1d5 14
rs27 0:8d3e2b74d1d5 15 class timer0 {
rs27 0:8d3e2b74d1d5 16 private:
rs27 0:8d3e2b74d1d5 17
rs27 0:8d3e2b74d1d5 18 struct timerStruct
rs27 0:8d3e2b74d1d5 19 {
rs27 0:8d3e2b74d1d5 20 unsigned char status; // siehe Beschreibung
rs27 0:8d3e2b74d1d5 21 unsigned int count_timer; // count down Zähler
rs27 0:8d3e2b74d1d5 22 } CountDownTimers[TIMER0_NUM_COUNTDOWNTIMERS];
rs27 0:8d3e2b74d1d5 23
rs27 0:8d3e2b74d1d5 24 struct tm t; // Struktur Datum & Zeit
rs27 0:8d3e2b74d1d5 25
rs27 0:8d3e2b74d1d5 26 Ticker ticker;
rs27 0:8d3e2b74d1d5 27
rs27 0:8d3e2b74d1d5 28 public:
rs27 0:8d3e2b74d1d5 29 uint16_t counter;
rs27 0:8d3e2b74d1d5 30
rs27 0:8d3e2b74d1d5 31 uint16_t ms; // Zähler für milli Sekunden
rs27 0:8d3e2b74d1d5 32 uint8_t sec; // Zähler für die Sekunden
rs27 0:8d3e2b74d1d5 33 time_t seconds; // Sekunden
rs27 0:8d3e2b74d1d5 34
rs27 0:8d3e2b74d1d5 35 timer0();
rs27 0:8d3e2b74d1d5 36 void func(void);
rs27 0:8d3e2b74d1d5 37 uint8_t AllocateCountdownTimer (void);
rs27 0:8d3e2b74d1d5 38 void RemoveCountdownTimer(uint8_t timer);
rs27 0:8d3e2b74d1d5 39 uint8_t GetTimerStatus(uint8_t timer);
rs27 0:8d3e2b74d1d5 40 uint16_t GetTimerZeit(uint8_t timer);
rs27 0:8d3e2b74d1d5 41 void SetCountdownTimer(unsigned char timer, unsigned char status, unsigned short value);
rs27 0:8d3e2b74d1d5 42 void Set_t(uint8_t * data);
rs27 0:8d3e2b74d1d5 43 };