ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
1388882 Топик полностью
VladislavS. (01.01.2024 23:04, просмотров: 121) ответил AlexBi на Можете посоветовать, как осуществить переход от С к С++? Т.е. уже есть куча С-кода, который переписывать на С++ нет ни какого желания. Его надо поддерживать и развивать. Есть ли тут смысл перехода на С++ при добавлении чего-то нового? Про extern "C" я знаю, вопрос в целесообразности добавления ++. Например, есть lwip написанный на С, вам надо сделать http сервер, на базе этого lwip. Будете ли вы писать свою часть на С++? Если да, то сделаете какие-то обертки для функций и
Первый шаг - переключиться на С++ компилятор. Пишите С код, но компилируйте С++ компилятором. Переписывать ничего не надо, никто вам за это не заплатит, тем более чужой код. Пишите на плюсах свой новый код. В нём никто не запрещает вам использовать вызов С-функций. Начните с инкапсуляции данных в классы. Нарабатывайте библиотеки того что вы чаще всего используете, стандартизируйте для себя интерфейсы взаимодействия между классами. Когда появится библиотека классов и 

пони

мание объектности всего с чем вы работаете, то даже мелкие вещи для удобства применения будете классами писать. Примерно так, даже для одного метода. Этому классу пофиг на каком контроллере и каком SPI работать, он об этом ничего не знает. Знает переданный шаблонным параметром класс.


В переводе тут написано, что для установки аттенюатора надо отправить по SPI один байт, содержащий шесть инвертированных значащих бит. Всё, на этом вся логика чипа закончилась. И код тоже. Чтобы использовать его в приложении надо сделать описание


И где надо вызывать метод

HMC1018::SetAtt(att);

Шаблоны, лямбды и метапрограммы сами, конечно, не придут. Тут нужна увлечённость. Без этого никак.