]>
cloudbase.mooo.com Git - z180-stamp.git/blob - avr/background.c
2 #include "background.h"
10 } func_tab
[BG_FUNC_MAX
];
12 static int_fast8_t fcount
;
14 int bg_register(bg_func f
, int initval
)
16 if (fcount
< BG_FUNC_MAX
) {
17 func_tab
[fcount
].fct
= f
;
18 func_tab
[fcount
].param
= initval
;
24 int bg_setstat(int handle
, int val
)
26 if (handle
< fcount
) {
27 func_tab
[handle
].param
= val
;
35 int bg_getstat(int handle
)
37 if (handle
< fcount
) {
38 return func_tab
[handle
].param
;
46 static int_fast8_t current
;
48 if (func_tab
[current
].fct
) {
49 int v
= func_tab
[current
].fct(func_tab
[current
].param
);
50 func_tab
[current
].param
= v
;
52 if (++current
>= fcount
)