iPodSerial Questions

Loren,

You have to do the #define IPOD_SERIAL_DEBUG to enable debugging in my iPodSerial library: because it's faster to have it compiled out it's not available by default.

If you look at iPodSerial.h you will see where setDebugPrint and setLogPrint are defined:

#if defined(IPOD_SERIAL_DEBUG)
    /**
     * Sets the Print object to which debug messages will be directed.
     * By default there isn't one and so debug messages are off.
     */
    void setDebugPrint(Print &newDebugSerial);

    /**
     * Sets the Print object to which log messages will be directed.
     * By default there isn't one and so log messages are off.
     */
    void setLogPrint(Print &newLogSerial);
#endif

So you can do something like:

// enable debugging (this #define should go at the top of the file)
#define IPOD_SERIAL_DEBUG
// (create your NewSoftwareSerial)

Then in setup() do:

// (configure your NewSoftwareSerial) 
…

advancedRemote.setLogPrint(myNewSoftwareSerial);
advancedRemote.setDebugPrint(myNewSoftwareSerial);

That will tell the iPodSerial library to send its logging and debugging messages to your NewSoftwareSerial instance.

Cheers,
Dave