aboutsummaryrefslogtreecommitdiff
path: root/kernel/rgb.c
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2011-11-02 18:21:08 +0000
committerDimitri Sokolyuk <demon@dim13.org>2011-11-02 18:21:08 +0000
commit25a00477652beed65cb818d8708f032bfa2f0fb0 (patch)
tree2ce07626c6ea11899799ef8d6f25c687433382cd /kernel/rgb.c
parent8f3692ab517b7cc7108c4dd27ded31db55adb025 (diff)
re-add adc
Diffstat (limited to 'kernel/rgb.c')
-rw-r--r--kernel/rgb.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/kernel/rgb.c b/kernel/rgb.c
index 5684456..9adfdfb 100644
--- a/kernel/rgb.c
+++ b/kernel/rgb.c
@@ -28,22 +28,23 @@ rgb(void *arg)
{
struct rgbarg *a = (struct rgbarg *)arg;
uint16_t i = 0;
- uint8_t r, g, b;
+ uint8_t r, g, b, v;
cli();
a->m = 255 >> 4;
sei();
- update(now(), MSEC(500));
+ update(0, MSEC(500));
for (;;) {
i = (i + 1) % 360;
- hsv(&r, &g, &b, i, 255, 255);
+ hsv(&r, &g, &b, i, 255, v);
cli();
a->r = r >> 4;
a->g = g >> 4;
a->b = b >> 4;
+ v = *a->v >> 2;
sei();
update(MSEC(500), MSEC(500));
@@ -64,7 +65,7 @@ pwm(void *arg)
cli();
maxval = *a->mval;
sei();
- update(now(), DL);
+ update(0, DL);
for (;;) {
cli();