Hallo,
vieleicht ist es jemand schon aufgefallen aber _delay_ms geht nur mit Konstanten. In der led_blink1 und led_blink Routine wird aber mit Variablen gearbeitet.
Eine Lösung ist:
in ohc_basestation.c und util.c die Routine von
void led_blink(uint16_t on, uint16_t off)
{
sbi(LED_PORT, LED_PIN);
_delay_ms(on);
cbi(LED_PORT, LED_PIN);
_delay_ms(off);
}
in
static void delay_ms(int ms){
while (ms-- != 0)
_delay_ms(1);
}
void led_blink1(uint16_t on, uint16_t off)
{
sbi(LED_PORT, LED_PIN);
delay_ms(on);
cbi(LED_PORT, LED_PIN);
delay_ms(off);
}
zu ändern.
Gerry
vieleicht ist es jemand schon aufgefallen aber _delay_ms geht nur mit Konstanten. In der led_blink1 und led_blink Routine wird aber mit Variablen gearbeitet.
Eine Lösung ist:
in ohc_basestation.c und util.c die Routine von
void led_blink(uint16_t on, uint16_t off)
{
sbi(LED_PORT, LED_PIN);
_delay_ms(on);
cbi(LED_PORT, LED_PIN);
_delay_ms(off);
}
in
static void delay_ms(int ms){
while (ms-- != 0)
_delay_ms(1);
}
void led_blink1(uint16_t on, uint16_t off)
{
sbi(LED_PORT, LED_PIN);
delay_ms(on);
cbi(LED_PORT, LED_PIN);
delay_ms(off);
}
zu ändern.
Gerry
Kommentar