aboutsummaryrefslogtreecommitdiff
path: root/kernel/rgb.c
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2011-03-18 16:29:22 +0000
committerDimitri Sokolyuk <demon@dim13.org>2011-03-18 16:29:22 +0000
commit8be79f666b7be5e603e73dc443b7141a65da7cd9 (patch)
tree1ebcfa94e9947160902b9423a349297a5a5bed6e /kernel/rgb.c
parent577488e08517172c1e926b6f3fb15a4ca9f6633f (diff)
ppm
Diffstat (limited to 'kernel/rgb.c')
-rw-r--r--kernel/rgb.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/kernel/rgb.c b/kernel/rgb.c
index 06bd694..cbcb0c1 100644
--- a/kernel/rgb.c
+++ b/kernel/rgb.c
@@ -38,14 +38,14 @@ rgb(void *arg)
hsv(a->r, a->g, a->b, i, 255, v);
- r = d + MSEC(28);
- d = r + MSEC(2);
+ r = d;
+ d += MSEC(28);
update(r, d);
}
}
void
-cpwm(void *arg)
+pwm(void *arg)
{
#define SCALE 4
struct pwmarg *a = (struct pwmarg *)arg;
@@ -58,13 +58,13 @@ cpwm(void *arg)
for (;;) {
if (*a->value > 0) {
PORTB |= _BV(a->pin);
- r = d += USEC(*a->value << SCALE);
+ d = r += USEC(*a->value << SCALE);
update(r, d);
}
if (*a->value < 255) {
PORTB &= ~_BV(a->pin);
- r = d += USEC((255 - *a->value) << SCALE);
+ d = r += USEC((255 - *a->value) << SCALE);
update(r, d);
}
}