dbf-udg

annotate libs/dsys2/dsys_impl.h @ 9:7056437a361b

added demosys
author John Tsiombikas <nuclear@member.fsf.org>
date Tue, 19 Feb 2013 18:17:17 +0200
parents
children 1abbed71e9c9
rev   line source
nuclear@9 1 #ifndef DSYS_IMPL_H_
nuclear@9 2 #define DSYS_IMPL_H_
nuclear@9 3
nuclear@9 4 #include "dsys.h"
nuclear@9 5
nuclear@9 6 struct dsys_demo {
nuclear@9 7 demotime_t tm, src_tm, start_tm, stop_tm, duration;
nuclear@9 8 demotime_t stoppage_tm;
nuclear@9 9
nuclear@9 10 struct dsys_event *evlist;
nuclear@9 11 int num_ev;
nuclear@9 12
nuclear@9 13 struct dsys_event *nextev, *active;
nuclear@9 14
nuclear@9 15 int running;
nuclear@9 16 };
nuclear@9 17
nuclear@9 18 struct callback {
nuclear@9 19 void (*func)(struct dsys_event*, void*);
nuclear@9 20 void *cls;
nuclear@9 21
nuclear@9 22 struct callback *next;
nuclear@9 23 };
nuclear@9 24
nuclear@9 25
nuclear@9 26 struct dsys_event {
nuclear@9 27 enum dsys_evtype type;
nuclear@9 28
nuclear@9 29 char *name;
nuclear@9 30 demotime_t t0, t1;
nuclear@9 31 float val;
nuclear@9 32
nuclear@9 33 float (*eval)(struct dsys_event*, demotime_t);
nuclear@9 34
nuclear@9 35 struct callback *cblist;
nuclear@9 36
nuclear@9 37 struct dsys_event *next, *prev;
nuclear@9 38 };
nuclear@9 39
nuclear@9 40 #endif /* DSYS_IMPL_H_ */