Support for non 16 MHz devices by adding extra parameter to constructor

Added constructor parameter to allow for different timing needs. It has
the a default value of 6 which is the original value, so it should be
backwards compatible