Hallo
Vor return fehlt eine }
Aber das löst noch nicht alle Probleme. In allen Funktionsaufrufen der Library fehlt das void wenn kein Parameter übergeben wird, atomic kann mein Kompiler auch nicht und base.h muss eingebunden werden wegen nibobee_initialization:
In motpwm.c:
Code:
void motpwm_init(void) {
nibobee_initialization |= NIBOBEE_MOTPWM_INITIALIZED;
set_output_group(IO_MOTOR);
activate_output_group(IO_MOTOR);
PWM_TIMER_CCRA = PWM_TIMER_CCRA_INIT;
PWM_TIMER_CCRB = PWM_TIMER_CCRB_INIT;
PWM_TIMER_IMSK |= PWM_TIMER_IMSK_INIT;
}
void motpwm_stop(void) {
//ATOMIC_BLOCK(ATOMIC_RESTORESTATE) {
cli();
motpwm_motor_l = 0;
motpwm_motor_r = 0;
PWM_TIMER_OCRA = 0;
PWM_TIMER_OCRB = 0;
sei();
//}
}
sens.c:
Code:
void sens_init(void) {
set_output_group(IO_SENS);
}
leds.c:
Code:
void led_init(void) {
activate_output_group(IO_LEDS); // LED bits als Output
}
base.h einbinden:
Code:
...
#define pin_acs_tsop (1<<PA2)
#include <nibobee/base.h>
#include <nibobee/iodefs.h>
...
Ich habe den Beitrag mal hier eingeordend, das passt hier besser.
Gruß
mic
Lesezeichen