Я думал может есть че в стиле - чувак, тебе нужно сделать контроллер блока питания с эзернет, НЕ ПРИДУМЫВАЙ ВЕЛОСИПЕД. Дедовский способ, нужно просто...
Может у меня руки кривые, но нахреначить хардкод решение под проект, раз в 5-10 быстрее чем делать что то гибкое, которое один хрен скорее всего будет только в этом проекте, а потом еще 10 раз перепишешь, когда гибкости внезапно не хватит.
Да, наверное, но я видел (как Си-лучи мерцают во тьме близ врат Тангейзера) вещи которые следуют 2 и нарушают 3, например нужно таскать 3 указателя на разное из функции в функцию, вместо того чтобы сразу вернуть один общий указатель и хранить только его. Я так и не понял зачем это вообще было сделано).