digraph control
{
	s_Start [label="s_Start\n\nStartAD = 1\nStartFFT = 1\nStartIF = 1"];
	s_Wait1 [label="s_Wait1\n\nStartAD = 0\nStartFFT = 0\nStartIF = 0"];
	s_StartIFFT [label="s_StartIFFT\n\nStartAD = 0\nStartFFT = 1\nStartIF = 0\n\nInverseFFT=1"];
	s_Wait2 [label="s_Wait2\n\nStartAD = 0\nStartFFT = 0\nStartIF = 0\n\nInverseFFT=1"];
	s_Rotate [label="s_Rotate\n\nStartAD = 0\nStartFFT = 0\nStartIF = 0\n\nRotate buffers"];

	s_Start -> s_Wait1 [label="ADBusy = 1\nFFTBusy = 1\nIFBusy = 1"];
	s_Wait1 -> s_StartIFFT [label="FFTBusy = 0"];
	s_StartIFFT -> s_Wait2 [label="FFTBusy = 1"];
	s_Wait2 -> s_Rotate [label="ADBusy = 0\nFFTBusy = 0\nIFBusy = 0"];
	s_Rotate -> s_Start;
};
