|
@@ -65,19 +65,8 @@ int main(void)
|
|
|
system_clock_config();
|
|
|
|
|
|
delay_init();
|
|
|
-
|
|
|
|
|
|
xTaskCreate(init_task, "init_task", 10*configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL);
|
|
|
-
|
|
|
-
|
|
|
-#if defined (MAI_12)
|
|
|
- xTaskCreate(adc_task, "adc_task", 2*configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL);
|
|
|
-#endif
|
|
|
-
|
|
|
-#if defined (MAO_8)
|
|
|
- xTaskCreate(dac_task, "dac_task", 2*configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL);
|
|
|
-#endif
|
|
|
-
|
|
|
|
|
|
vTaskStartScheduler();
|
|
|
|
|
@@ -118,14 +107,48 @@ void init_task(void *argument)
|
|
|
// -------------------------------------------------------------------------- //
|
|
|
// Безопасный режим, входы, выходы
|
|
|
|
|
|
+#if defined (MDIO_88)
|
|
|
save_mode_init();
|
|
|
+ save_mode_set(false);
|
|
|
+#endif
|
|
|
|
|
|
- save_mode_set(true);
|
|
|
-
|
|
|
- io_port_init();
|
|
|
+// -------------------------------------------------------------------------- //
|
|
|
+// Включить тактирование портов
|
|
|
|
|
|
- //in_exint_init();
|
|
|
+ io_port_enable();
|
|
|
+
|
|
|
+// -------------------------------------------------------------------------- //
|
|
|
+// Цифровые входы/выходы
|
|
|
|
|
|
+#if defined (MDIO_88)
|
|
|
+ io_tim_init();
|
|
|
+ //in_exint_init();
|
|
|
+ xTaskCreate(input_task, "input_task", 2*configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL);
|
|
|
+#endif
|
|
|
+
|
|
|
+#if defined (MAI_12)
|
|
|
+
|
|
|
+ //ai_connect_test();
|
|
|
+ //ai_mode_test();
|
|
|
+ //ai_connect_channel(V_ISO);
|
|
|
+ //ai_connect_channel(AN_INP_1);
|
|
|
+ //ai_connect_channel(AN_INP_7);
|
|
|
+
|
|
|
+ sh_init();
|
|
|
+
|
|
|
+ // Режим зимерения напряженния
|
|
|
+ ai_mode_test();
|
|
|
+
|
|
|
+ //ai_connect_channel(V_ISO_CL);
|
|
|
+ ai_connect_channel(V_ISO);
|
|
|
+
|
|
|
+ xTaskCreate(adc_task, "adc_task", 2*configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL);
|
|
|
+#endif
|
|
|
+
|
|
|
+#if defined (MAO_8)
|
|
|
+ xTaskCreate(dac_task, "dac_task", 2*configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL);
|
|
|
+#endif
|
|
|
+
|
|
|
// -------------------------------------------------------------------------- //
|
|
|
// Кнопки [SET, RESET]
|
|
|
|
|
@@ -145,18 +168,10 @@ void init_task(void *argument)
|
|
|
|
|
|
// -------------------------------------------------------------------------- //
|
|
|
// Мультиплексор
|
|
|
-
|
|
|
+#if 0
|
|
|
mux_gpio_init();
|
|
|
xTaskCreate(mux_task, "mux_task", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL);
|
|
|
-
|
|
|
-// -------------------------------------------------------------------------- //
|
|
|
-// Базовая инициализация входов/выходов
|
|
|
-// TODO потом брать значения из настроек
|
|
|
-
|
|
|
- io_init();
|
|
|
-
|
|
|
- xTaskCreate(input_task, "input_task", 2*configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL);
|
|
|
-
|
|
|
+#endif
|
|
|
// -------------------------------------------------------------------------- //
|
|
|
// Modbus
|
|
|
|
|
@@ -170,16 +185,16 @@ void init_task(void *argument)
|
|
|
// -------------------------------------------------------------------------- //
|
|
|
// Ревизия платы
|
|
|
|
|
|
- gpio_get_rev();
|
|
|
+ //gpio_get_rev();
|
|
|
|
|
|
// -------------------------------------------------------------------------- //
|
|
|
// SPI flash, журнал событий, архив
|
|
|
-
|
|
|
+#if 0
|
|
|
common_spi_init();
|
|
|
spi_flash_init();
|
|
|
|
|
|
log_init(false);
|
|
|
-
|
|
|
+#endif
|
|
|
// -------------------------------------------------------------------------- //
|
|
|
// Статистика FreeRTOS
|
|
|
|