Mir ist noch was eingefallen fuer oliviaInit. Dafuer muessen aber die eigenen Funktionen auch einen int zurueckgeben, genau wie gpioInitialise.
Code
//CALL ALL INIT FUNCTIONS (setpinmode,IOs init, Pullup-down resistors)
//Returns 0(OK) or -1(failed)
signed char oliviaInit()
{
static int (*funcs[])() = { gpioInitialise, setPinMode, IOsInitialise, PUDsInitialise } ;
for( int i = 0; i < 4; i++ )
{
if( funcs[i]() < 0 )
{
printf("\nInitialisation case %d failed\n",i+1);
return -1 ;
}
}
printf("\nOlivia´s initialisation sucessful\n");
return 0 ;
}
Alles anzeigen