написать инициализацию битового поля в удобном виде, чтобы не страдать
static volatile uint16_t* const name = (volatile uint16_t*)(XXXXX);
struct ConfigDacLoop
{
uint16_t unsign : 1, loop : 1;
};
ConfigDacLoop get_config_dac_loop() { return static_cast<ConfigDacLoop>(*config_dac_loop); }
void set_config_dac_loop(const ConfigDacLoop& p_config_dac_loop) { *config_dac_loop = p_config_dac_loop; }а потом пытаюсь это безобразие вызвать, хоть как-то читабельно, это вообще возможно на 11 плюсах? Например, как-то так (не компилируется):
//set_config_dac_loop(ConfigDacLoop{.unsign = 1, .loop = 0});
нельзя
Зачем тебе тут Валя Тайл?
Обсуждают сегодня