Soy nuevo en Raspberry Pi (Raspbian). Cualquier orientación en la materia será apreciada!
He escrito un código C que incluye C Filehandling & Biblioteca wiringPi.h para manipulaciones GPIO.
He reducido el problema al bucle infinito vacío. Si lo incluyo en la función principal, mi terminal se congela y ¡ni siquiera Hello World! se imprime.
¿Debo implementar este bucle infinito de alguna otra manera porque es una frambuesa? Si es así, entonces ¿cómo?
Así es como se ve la función main ():
// Main function
int main (void)
{
printf("Hello world!");
delay(1000);
// Read updated preferences file
readPrefs();
// Initialize WiringPi Library
wiringPiSetup () ;
// Setup falling edge interrupt on INPUT pin
wiringPiISR (INPUT, INT_EDGE_FALLING, &myInterrupt0) ;
// Setup OUT1 & OUT2 as output
pinMode (OUT1, OUTPUT) ;
pinMode (OUT2, OUTPUT) ;
// Initialize motor
motorSTOP();
for (;;)
{
// Empty loop since all the work is done in Interrupt routine
}
return 0 ;
}
Aquí está la rutina de interrupción:
// Interrupt Service routine
void myInterrupt0 (void) {
motorFWD();
delay(FWDDelay);
motorSTOP();
delay(WaitDelay);
motorBCK();
delay(BCKDelay);
motorSTOP();
}