//define the look up table to have 2^12 entries #define lookUpTableBits (12) #define lookUpTableEntries (1 << lookUpTableBits) //function prototypes void initSine(); void initSquare(); void initSaw(); void initTriang(); void initScintilla(); void initDDS(); void outputNextDDSSample(); volatile uint32_t M; //DDS magic number volatile uint16_t currentSignal; //index for the current DDS signal volatile uint32_t currentAmplitude; //amplitude index