]> www.fi.muni.cz Git - bike-lights.git/commitdiff
gpio: rework
authorJan "Yenya" Kasprzak <kas@fi.muni.cz>
Fri, 30 Nov 2012 10:05:36 +0000 (11:05 +0100)
committerJan "Yenya" Kasprzak <kas@fi.muni.cz>
Fri, 30 Nov 2012 10:05:36 +0000 (11:05 +0100)
use correct swtiching between pin input and output
(as per the datasheet, section 10.1.2),
remove old logic of wakeup LED notifications

firmware/gpio.c
firmware/lights.h

index 8e39bd29923359eb745946711bbb42a07bb21757..69862e02ecdf2ef2a19d05ca7c186df996cb0984 100644 (file)
@@ -4,22 +4,14 @@
 
 void gpio_init()
 {
-       DDRB |=    _BV(PB0) | _BV(PB2) | _BV(PB4) | _BV(PB6);
        PORTB &=~ (_BV(PB0) | _BV(PB2) | _BV(PB4) | _BV(PB6));
-
-       gpio_set(1, 1);
+       DDRB |=    _BV(PB0) | _BV(PB2) | _BV(PB4) | _BV(PB6);
 }
 
 void susp_gpio()
 {
-       DDRB  &= ~(_BV(PB0) | _BV(PB2) | _BV(PB4) | _BV(PB6));
        PORTB &= ~(_BV(PB0) | _BV(PB2) | _BV(PB4) | _BV(PB6));
-}
-
-void gpio_before_poweroff()
-{
-       DDRB |= _BV(PB2);
-       PORTB |= _BV(PB2);
+       DDRB |=    _BV(PB0) | _BV(PB2) | _BV(PB4) | _BV(PB6);
 }
 
 void gpio_set(unsigned char n, unsigned char on)
index 0f18a7875d6f2a15ec0eeff01b2c8374e8d855d6..08503482734fe3396bcc453061356a4a5827745a 100644 (file)
@@ -53,7 +53,6 @@ void pwmled_set_mode(unsigned char n, unsigned char mode);
 void gpio_init();
 void susp_gpio();
 void gpio_set(unsigned char n, unsigned char on);
-void gpio_before_poweroff();
 
 /* ambient.c */
 void ambient_init();