From 87dd379c89dbe9b63dd3ab0f20f002a20d789c47 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 2 Nov 2011 02:54:40 +0000 Subject: 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 --- kernel/tasks.h | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) (limited to 'kernel/tasks.h') 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 -- cgit v1.2.3