| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | 
							
- //
 
- void ai_base_init(void)
 
- {
 
-     for (uint8_t i = 0; i < AI_NUMBER; i++)
 
-     {
 
-         if (settings.ai[i].state) {
 
-             ai_state_bit |= 1 << i;
 
-             leds[ai_input_led[i]].state = LED_ON;
 
-         }
 
-         else {
 
-             ai_state_bit &= ~(1 << i);
 
-             leds[ai_input_led[i]].state = LED_OFF;
 
-         }
 
-     }
 
- }
 
- //
 
- void ao_init(void)
 
- {
 
-     // Обновление состояний LED
 
-     // Зеленые LED сигнализируют (вкл/выкл) входов. Проверка на безопасный режим.
 
-     if (save_mode_get())
 
-         ao_led_update(settings.ao_save);
 
-     else 
 
-         ao_led_update(settings.ao);
 
-     
 
-     // Сдвиговые регистры
 
-     sh_init();
 
-     
 
-     // Внешний DAC
 
-     dac_init();
 
-     
 
-     // Режир работы выходов.
 
-     // При старте проверяется состояние безопасного режима в настройках
 
-     if (save_mode_get()) {
 
-         ao_mode = settings.ao_mode_save_bits;
 
-     }
 
-     else {
 
-         ao_mode = settings.ao_mode_bits;
 
-     }
 
-     
 
-     // Флаг - нужно обновить значения на выходах
 
-     ao_set_value_flag();
 
- }
 
 
  |