Provides a simple way to generate complex square wave signals on any available pin. In addition the SignalGenerator can generate a carrier wave which is useful when generating IR signals to control electronic devices like a TV etc. The signal generation can be carried out either synchronously or asynchronously. In the case of synchronous signal generation all interrupts can optionally be disabled to improve timing accuracy.
History
Added support for asynchronous signal generation
2014-09-14, by taylorza [Sun, 14 Sep 2014 05:36:57 +0000] rev 4
Added support for asynchronous signal generation
Improved timing accuracy and consistency. Removed need to explicitly calculate operation latencies.
2014-09-13, by taylorza [Sat, 13 Sep 2014 21:40:16 +0000] rev 3
Improved timing accuracy and consistency. Removed need to explicitly calculate operation latencies.
Improved accuracy of the carrier wave
2014-09-12, by taylorza [Fri, 12 Sep 2014 05:20:08 +0000] rev 2
Improved accuracy of the carrier wave
Added author details in comments
2014-09-12, by taylorza [Fri, 12 Sep 2014 04:13:43 +0000] rev 1
Added author details in comments
Initial version of the SignalGenerator
2014-09-12, by taylorza [Fri, 12 Sep 2014 04:04:46 +0000] rev 0
Initial version of the SignalGenerator