# Problem
The following code provides an example of using enumerated types to set pin modes for a GPIO port. What is the value of Port A after executing this code?
```c
enum pin_mode {input, output, alternate, analog};
enum pins {pin0, pin1, pin2, pin3, pin4, pin5, pin6, pin7, pin8, pin9, pin10, pin11, pin12, pin13, pin14, pin15};
unsigned int portA = 0;
// Make pin 4 analog mode and pin 1 digital output mode.
portA |= (analog << (pin3 * 2)) | output << (pin2 * 2);
```
# Process
...
# Answer
```c
0x000000D0
```