Что делать если компилятор только C (встроенная система) a хочется писать на C++? Не совсем на C++, конечно, но хотя бы на C с классами (C). Типа driver1.Init(), driver1.Send()... driver-у естествено нужны свои данные типа начала адресов регистров, или там внутренний временный буффер. Соответственно driver2 — другие данные. Вот тут к примеру предложение а есть еще методы?
https://chunminchang.github.io/blog/post/how-to-simulate-a-c-class-in-c