Zeitsteuerung

Dependents:   mini_02

Fork of timer0 by V09

Committer:
rs27
Date:
Thu Mar 10 20:34:59 2016 +0000
Revision:
2:f63678f5ed05
Parent:
1:3ab9e5cd87e7

        

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 1:3ab9e5cd87e7 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 1:3ab9e5cd87e7 27
rs27 0:8d3e2b74d1d5 28 public:
rs27 1:3ab9e5cd87e7 29
rs27 0:8d3e2b74d1d5 30 uint16_t ms; // Zähler für milli Sekunden
rs27 0:8d3e2b74d1d5 31 uint8_t sec; // Zähler für die Sekunden
rs27 1:3ab9e5cd87e7 32 uint8_t min;
rs27 1:3ab9e5cd87e7 33 uint8_t hours;
rs27 1:3ab9e5cd87e7 34
rs27 0:8d3e2b74d1d5 35 time_t seconds; // Sekunden
rs27 1:3ab9e5cd87e7 36
rs27 0:8d3e2b74d1d5 37 timer0();
rs27 0:8d3e2b74d1d5 38 void func(void);
rs27 1:3ab9e5cd87e7 39 void get_time_stamp(uint8_t *tarray,uint16_t *millis);
rs27 0:8d3e2b74d1d5 40 uint8_t AllocateCountdownTimer (void);
rs27 0:8d3e2b74d1d5 41 void RemoveCountdownTimer(uint8_t timer);
rs27 0:8d3e2b74d1d5 42 uint8_t GetTimerStatus(uint8_t timer);
rs27 0:8d3e2b74d1d5 43 uint16_t GetTimerZeit(uint8_t timer);
rs27 0:8d3e2b74d1d5 44 void SetCountdownTimer(unsigned char timer, unsigned char status, unsigned short value);
rs27 0:8d3e2b74d1d5 45 void Set_t(uint8_t * data);
rs27 0:8d3e2b74d1d5 46 };