Initialization and Configuration.
GPIO Read and Write.
GPIO Alternate functions configuration function.