Ciao,
i due punti indicano l'ampiezza della variabile che nel caso particolare vale 1 bit.
Probabilmente questa struttura e' circondata da una union .
Il tutto ti permette di accedere al registro, in particolare alla porta bit per bit.
tipo
se per esempio in un registro i primi tre bit non fossero usati potresti avere qualcosa del tipo:
Code:
typedef struct{
char :3;
char bit3:1;
char bit4:1;
char bit5:1;
char bit6:1;
char bit7:1;
}port;
In ogni modo mi aspetto che questo segmento di file venga dal file header associato al microcontrollore Renesas che stai usando, pertanto non dovrebbe essere cambiato poiche' fornito dalla stessa Renesas o fornitore del compilatore / IDE.
Saluti,
Mauro