я хочу написать эмулятор микроконтроллера данной архитектуры, приближенный к МК ATmega 328... эмулятор данного МК должен быть весьма полезным для разработки.
Что я только не пробовал: добавлял своего пользователя в dialout
groups
в терминале, в котором запускается avrdude должна появиться группа dialout
.открывал через администратора папку и назначал для ttyUSB0 права для всех на запись и чтение
просто через консоль с помощью chmod назначал права a+rw
создавал отдельный файл, в котором описываются другие правила для этого интерфейса
Мне не нравится обилие if. Как можно сократить конструкцию, используя switch case?
digitalWrite(led1, 1);
digitalWrite(led2, dist <= 40);
digitalWrite(led3, dist <= 30);
digitalWrite(led4, dist <= 20);
digitalWrite(led5, dist <= 10);
struct DataStruct {
int Data1;
int Data2;
};
struct DataStruct Content;
...
std::map<std::string, int DataStruct::*> data_struct_field;
...
data_struct_field["Data1"] = &DataStruct::Data1;
data_struct_field["Data2"] = &DataStruct::Data2;
...
Content.*data_struct_field["Data1"] = 1;