It occurs to me that, beyond my current problem, I ought to ask, "What should I know when making a library for the Arduino?"
First, what I am doing:
I'm using Eclipse as my editor and writing code in C++. I have written a simple Arduino application that includes my header file and am working through errors.
First problem: how do I do a 'build clean'? I am seeing errors that I think I've fixed, almost as if the header file were cached. (Yes, quite likely I am doing something stupid [edit: I was], but I'd still like to know how to clean the library, and don't know where the object files are).
Secondly: what conventions should I be aware of? I haven't used the Arduino as much as I'd like, and it feels so good to be programming in C++, but I know the intent of the libraries is to keep things nice and simple for the users. Are there conventions for function names? Creating constants (it looks like the global namespace is polluted with #defines)? And so on.
Lastly, is there anything else I should know?
I should mention that I've looked at the Arduino Library Tutorial, which is good, but doesn't go very far. I've also peeked at some of the libraries that are installed on my system.