split reading adcs and main loop into two processes using named pip to communicate
split processes version working moderately well
no real change
split dac commands and main loop, parent and child processes, using periodic timing and mutex locks, still weird bug passing floats around...
implemented threading rather than processes and closed the loop, had to deal with many mutex lock mistake and lost sun events
fixed problem with timer values being passed around
need to fix how timing is done, delays in certain spots cause fracking core dumps
fixed timing to use timer structs rather than one set of global variables
prediction and fast loop not better yet, hard to use amoeba, switching to dither
got dithering working and implemented, 4 point dithering at many kHz, Alarm clock error needs to be figured out
dithering working at 10kHz, adding 3rd loop for dithering inside fast loop
fixed timing bug, timer delete kills all timers in process, added dithering thread, compiles but untested
three loop setup working well, need to finish work on parser, maybe add 1 output stream per loop
merged split branch to master, sweet.