From 0d4e016a9431c6bca54728e9cb9522aff11b4133 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Thu, 15 Mar 2012 21:23:45 +0000 Subject: scale value --- kernel/rgb.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'kernel') diff --git a/kernel/rgb.c b/kernel/rgb.c index a98d4b2..d16b77c 100644 --- a/kernel/rgb.c +++ b/kernel/rgb.c @@ -46,6 +46,8 @@ rgb(void *arg) } } +#define SCALE 80 /* gives ~50Hz duty cycle */ + void pwm(void *arg) { @@ -63,13 +65,13 @@ pwm(void *arg) /* on */ if (t) { PORTB |= _BV(a->pin); - sleep(0, t * 80); + sleep(0, t * SCALE); } /* off */ if ((t = UINT8_MAX - t)) { PORTB &= ~_BV(a->pin); - sleep(0, t * 80); + sleep(0, t * SCALE); } } } -- cgit v1.2.3