This module provides the hardware abstraction needed for the timing module
This module needs to do the following:
Created on: Mar 4, 2019