approach taken in this documentation is to provide a basic build environment
(makefiles, configuration file, etc.) which can be easily extended as we explore
the various peripherals. Rather than attempt to fully describe this peripheral
library, I present modules as needed and then only the functions/definitions
we require.