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_ */ |