
typedef enum timer_types{
	timer_one_shot	=0,
	timer_periodic	=1


}timer_type_t;

typedef void (*func_pointer)(void *);

typedef struct timer{
	unsigned int reset_value;
	unsigned int current_value;
	unsigned char timer_priority;
	timer_type_t timer_type;
	func_pointer timeout_func;
	void *func_args;

}s_timer_t;


#define NUMBER_OF_TIMERS 10

extern s_timer_t timer_array[];

