pentabug/firmware/lib/util.h
2012-10-04 13:57:18 +02:00

29 lines
484 B
C

/* small timer library, uses timer2 */
#ifndef _UTIL_H
#define _UTIL_H
#include <stdint.h>
#include <stdbool.h>
/* structures */
typedef struct {
uint8_t current;
uint8_t timeout;
} timer_t;
typedef struct {
uint16_t current;
uint16_t timeout;
} timerL_t;
/* functions */
void timer_init(void);
void timer_set(timer_t *t, uint8_t timeout);
bool timer_expired(timer_t *t);
void timerL_set(timerL_t *t, uint16_t timeout);
bool timerL_expired(timerL_t *t);
#endif