ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
915614 Топик полностью
AU08 (12.04.2019 20:52, просмотров: 120) ответил NAUT на Реализация конечного автомата на Си заданного таблицей: хочу уйти от гигантских switch-case-ов, загнать автоматы по таблицам и потом таблицы парсить, НО не догоню как кошерно записать в таблицу условие которое потом будет проверятся в if-ах. можно
В простых случаях примерно так 

  if      (f4_cpu<ADC_CLK*8)   { return ADC_PRESCALER_DIV4_gc;   }
  else if (f4_cpu<ADC_CLK*16)  { return ADC_PRESCALER_DIV8_gc;   }
  else if (f4_cpu<ADC_CLK*32)  { return ADC_PRESCALER_DIV16_gc;  }
  else if (f4_cpu<ADC_CLK*64)  { return ADC_PRESCALER_DIV32_gc;  }
  else if (f4_cpu<ADC_CLK*128) { return ADC_PRESCALER_DIV64_gc;  }
  else if (f4_cpu<ADC_CLK*256) { return ADC_PRESCALER_DIV128_gc; }  
  else if (f4_cpu<ADC_CLK*512) { return ADC_PRESCALER_DIV256_gc; }  
  else                         { return ADC_PRESCALER_DIV512_gc; }  

Что такое асимметричный ответ? Это когда о тебе негативно отзываются в комментарии, а ты об авторе этого комментария пишешь хорошо и по-доброму: в некрологе!