2.2.2 Example - PORT
The PORT_t
structure type is defined in the header file, as
presented in the code below.
/* I/O Ports */ typedef struct PORT_struct { register8_t DIR; /* Data Direction */ register8_t DIRSET; /* Data Direction Set */ register8_t DIRCLR; /* Data Direction Clear */ register8_t DIRTGL; /* Data Direction Toggle */ register8_t OUT; /* Output Value */ register8_t OUTSET; /* Output Value Set */ register8_t OUTCLR; /* Output Value Clear */ register8_t OUTTGL; /* Output Value Toggle */ register8_t IN; /* Input Value */ register8_t INTFLAGS; /* Interrupt Flags */ register8_t reserved_1[6]; register8_t PIN0CTRL; /* Pin 0 Control */ register8_t PIN1CTRL; /* Pin 1 Control */ register8_t PIN2CTRL; /* Pin 2 Control */ register8_t PIN3CTRL; /* Pin 3 Control */ register8_t PIN4CTRL; /* Pin 4 Control */ register8_t PIN5CTRL; /* Pin 5 Control */ register8_t PIN6CTRL; /* Pin 6 Control */ register8_t PIN7CTRL; /* Pin 7 Control */ register8_t reserved_2[8]; } PORT_t;