Hi! Yes, I understand the basic mechanics, but since my library is built "on top of" TinyScreen, it needs it included. I understand why I get the re-defines when including it, although the usual means of fixing that is to use "include guards" in your header, e.g.:
#ifndef MYUNIQUELIBRARYSYMBOL
// include the meat of the header here...
#define MYUINQUELIBRARYSYBOL
#endif
And I believe if TinyScreen were done that way, it would solve my problem (guess I should test that theory!).
Anyway, lacking that, I did remove the #include from my library, and put it in my project, ahead of the inclusion of my library, but it still failed then with the "doesn't name a type" error. I'm guessing it's something to do with how they compile libraries, but don't know for sure.