А полиморфизм - как будто специально для микроконтроллеров
придумывали (точнее, для систем управления):
Имеем кучку датчиков разного типа, все унаследованы от TGeneralSensor ,
и кучку управляющих автоматов, все унаследованы от TGeneralController.
И весь main loop сводится к проходу по двум массивом указателей,
один массив - указатели на TGeneralSensor, второй - указатели на TGeneralController,
и вызове ->doStep() для каждого элемента.