Originally posted by JasonP
View Post
- Main, with global variables and structures and setup/loop
- the ADAU1701 support functions
- coefficient and volume tables
- HCI (a table-driven menu system for the LCD display)
- I2C routines (the ADAU1701 uses 16-bit sub-addresses, which aren't directly supported by the Wire library),
- Input (keyboard, rotary encode and remote control),
- SCI (there is a command interpreter to response to the ASD program command protocol),
- cell map (code generated by processing the SigmaStudio compiler output),
- ADAU1701 code (.h file from the SigmaStudio compiler),
- an HCI execution module to control the ADUA1701 from the LCD HCI menus
- EEPROM (the HCI state is stored every time it is updated and restored on power-up)
- Other tables -- EQ and BSC
- Coefficient calculations (in progress...)
So whether or not this is "truly" open source comes down to how much help I get and whether it can be done in a way that makes sense. In the meantime, it is open source in the sense that if you ask me, I'll send you a zip file of the Arduino directory that will compile for an Uno.

Also, I'll be selling a couple of the "original" ADAU1701 shields at cost (around $20). I made 5 of them. These don't have an output reconstruction filter, as they were designed to be used with the small class D amps that have a filter stage on the input (on-chip). But they are fine for testing the code, and there will be a new version with the filters coming soon.
Leave a comment: