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;