aboutsummaryrefslogtreecommitdiff
path: root/kernel/tasks.h
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2011-11-02 02:54:40 +0000
committerDimitri Sokolyuk <demon@dim13.org>2011-11-02 02:54:40 +0000
commit87dd379c89dbe9b63dd3ab0f20f002a20d789c47 (patch)
treeafc0c66c7641377fd5228fd5a6aee5b35dc99a24 /kernel/tasks.h
parente754d6f8f1288fa3ae5032ef675f35268a484c79 (diff)
major update: lot of bugfixes, lot of changes
- let compiler handle stack pointer arithmetic: switch to 16bit - improve update(): deadline depends on incremental release - resolve timing issues, new time convertion macros - major simplification of scheduler, most of garbage removed - new overflow interrupt for cycle counter, resolves also timing problems - simplify pwm generation, lookup tables are deferred, switch to 4bit - add blocking on shared values - remove garbage in lcd module and some bugfixes - add alternative reboot command to uart command interpreter - KISS
Diffstat (limited to 'kernel/tasks.h')
-rw-r--r--kernel/tasks.h16
1 files changed, 5 insertions, 11 deletions
diff --git a/kernel/tasks.h b/kernel/tasks.h
index f6030b3..9fb27da 100644
--- a/kernel/tasks.h
+++ b/kernel/tasks.h
@@ -42,12 +42,16 @@
#endif
struct rgbarg {
- uint8_t *r, *g, *b;
+ uint8_t r;
+ uint8_t g;
+ uint8_t b;
+ uint8_t m;
};
struct pwmarg {
uint8_t *value;
uint8_t pin;
+ uint8_t *mval;
};
struct adcarg {
@@ -62,19 +66,10 @@ struct lcdarg {
uint8_t x, y;
};
-struct clockarg {
- uint8_t d, h, m, s;
-};
-
struct ppmarg {
uint16_t *value;
};
-struct ctrlarg {
- struct lcdarg *lcd;
- struct clockarg *clock;
-};
-
void init_uart(void);
int uart_getchar(void);
int uart_putchar(char);
@@ -87,6 +82,5 @@ void adc(void *);
void ppm(void *);
void cmd(void *);
void clock(void *);
-void ctrl(void *);
#endif