Is it possible for on the fly changing of the GPIOs from INPUT to OUTPUT and vice versa? I've got 16 pins that will be acting like a data bus that need to be able to change depending on if its a read or a white. I know you can configure the pins to be open drain, but as far as I can tell from the documentation it seems like it will read back the last value written. I would think that I can just change the GPIO pins from an input to an output but there are some notes that make me think that once you call the GPIO_init() you can't make any other changes.