|
@@ -48,24 +48,36 @@ void mb_init_params(void)
|
|
|
|
|
|
mb_param[index].reg = 0x0120;
|
|
|
mb_param[index].size = 1;
|
|
|
- mb_param[index].param = (uint8_t*)&settings.mode_bits; // Режим работы входов
|
|
|
+ mb_param[index].param = (uint8_t*)&settings.di_mode_bits; // Режим работы входов
|
|
|
mb_param[index].set = set_din_mode;
|
|
|
mb_param[index].get = NULL;
|
|
|
mb_param[index].check_handler = mb_check_dummy;
|
|
|
|
|
|
index++;
|
|
|
|
|
|
- // TODO Пока дублируем
|
|
|
-
|
|
|
mb_param[index].reg = 0x0122;
|
|
|
mb_param[index].size = 1;
|
|
|
- mb_param[index].param = (uint8_t*)&settings.norm_state_bits; // Нормальное состояние входов
|
|
|
+ mb_param[index].param = (uint8_t*)&settings.di_norm_state_bits; // Нормальное состояние входов
|
|
|
mb_param[index].set = NULL;
|
|
|
mb_param[index].get = NULL;
|
|
|
mb_param[index].check_handler = mb_check_dummy;
|
|
|
|
|
|
index++;
|
|
|
|
|
|
+ // Счетчики импульсов. Регистры 0x0102 - 0x0111
|
|
|
+ addr = 0x0124;
|
|
|
+ for (int i = 0; i < DI_NUMBER; i++)
|
|
|
+ {
|
|
|
+ mb_param[index].reg = addr;
|
|
|
+ mb_param[index].size = 1;
|
|
|
+ mb_param[index].param = (uint8_t*)&settings.di_debounce[i]; // Счетчик ипульсов
|
|
|
+ mb_param[index].set = NULL;
|
|
|
+ mb_param[index].get = NULL;
|
|
|
+ mb_param[index].check_handler = mb_check_dummy;
|
|
|
+
|
|
|
+ addr++;
|
|
|
+ index++;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|