Ciao a tutti sto scrivendo il mio primo codice in C per un micro Atmel ATtiny26 e vorrei
passare una stuttura ad una funzione che legga gli ingressi, per ora ho lavorato solo con i PLC, qualcuno può aiutarmi? Grazie mille!

Questa è la struttura:

struct io {
char port;
char bit;
};
struct io conf = {A, B4}, en = {A, B5}, oimp = {A, B0}, film = {A, B1};

Questa è la funzione:

char read(struct io x)
{
char ret=0;

switch(x.port)
{
case A:
{
ret=(PINA & x.bit);
break;
}
case B:
{
ret=(PINB & x.bit);
break;
}
case C:
{
//ret=(PINC & x.bit);
break;
}
case D:
{
//ret=(PIND & x.bit);
break;
}
}
return ret;
}

Questa la chiamata:

int main(void)
{
init_io();
read(conf);
}

E questo lerrore:

main.c:47: error: 'conf' has an incomplete type
main.c:47: error: type of formal parameter 1 is incomplete