changed constants back to #defines; global namespace was becoming too polluted; could not compile.
start command now processed in a priority 2 interrupt; processing the start command requires a lot of floating point math and leaving this in the UARTRX priority 6 interrupt vector would cause signal generation to hickup resulting in voltage spike accross the coil.
GUI specified analog gain is now supported; analog gain is fully implemented.