ConfigWriter does no checks for valid configuration input from the user. This includes making sure the expectedLowValue is lower than the expectedHighValue, making sure the sampling rate is less than 1 MHz, making sure that the sampling rate and time to read aren't large enough to run out of memory in reader, etc.