Ah, yeah writing the code from scratch is a whole other ball of wax. Even I don’t venture into that arena much, minor edits of code is about where I call things quits. Editing values to suite your desires is easy though.
You can obviously get as detailed as you want with making drivers but it doesn’t have to be that way. I was trying to point out that most people are capable of building and programming drivers with basic DIY knowledge.