updating library to accept new hardware with its own display library

if you need the code I can paste it

Well, of course we do. What a silly statement.

but it takes up at 3 posts to do so

Or one to do it properly. Use Reply (NOT the Quick Reply field) and use the Additional Options link to attach a zip file of your code.

The main problem appears to be that your class has a no argument constructor and that calls the no argument constructor of the base class, while the base class does not have a no argument constructor.