handling optional arguments in the adc_enable function
allowing write to register banks if needed for now. still rudimentary.
validating all the names of the MCU