Adding and running new algorithms
As described in XXX the basic operation of the framework is to run functions in a processing sequence, receive commands from, and transmit requested data to the user. The processing sequence array is manipulated by command response functions in the user interface and potentially also by the functions in the processing sequence itself. Any processing function pointers of the type (void) (f*)(void) can be put in the processing sequence. One turn around the processing loop is triggered by an interrupt from the IMU. Hence it is advisable that the set of functions in the processing sequence should run to an completion between every interupt.