瀏覽代碼

Работа с уставками.

unknown 4 月之前
父節點
當前提交
cb1fecbacc

+ 2 - 0
doc/preset.txt

@@ -0,0 +1,2 @@
+1. Настройки должны хранить 3 типа настроек уставок
+2. В modbus только один набор

+ 0 - 11
fw/modules/io/io.h

@@ -58,17 +58,6 @@ typedef struct
 } di_t;
 } di_t;
 
 
 
 
-#if 0
-uint16_t    do_mode_bits;       // режим работы выхода 0 - выход, 1 - ШИМ
-uint16_t    do_mode_save_bits;  // режим работы выхода в безопасном режиме 0 - выход, 1 - ШИМ
-uint16_t    do_bits;            // последнее сохраненное значение на выходах
-uint16_t    do_save_bits;       // значение на выходах в бесопасном режиме работы
-uint16_t    do_pwm[DO_NUMBER];  // значение заполнения ШИМ
-uint16_t    do_pwm_save[DO_NUMBER]; // значение заполнения ШИМ в безопасном режиме
-uint16_t    do_pwm_period[DO_NUMBER];  // период ШИМ в [0.1с (10..1000)]
-uint16_t    do_pwm_period_save[DO_NUMBER]; // период ШИМ в безопасном режиме [0.1с (10..1000)]
-#endif
-
 //
 //
 typedef struct
 typedef struct
 {
 {

+ 10 - 0
fw/modules/preset/preset_ai.c

@@ -0,0 +1,10 @@
+#include "preset_ai.h"
+#include "FreeRTOS.h"
+#include "task.h"
+#include <stdio.h>
+
+#if defined (MAI_12)
+
+
+
+#endif

+ 18 - 0
fw/modules/preset/preset_ai.h

@@ -0,0 +1,18 @@
+#ifndef __PRESET_AI_H
+#define __PRESET_AI_H
+
+#include "at32f403a_407.h"
+
+
+typedef struct
+{
+    float min;
+    float max;
+    float hist;
+    uint8_t type;
+
+} preset_ai_t;
+
+
+#endif  // __PRESET_AI_H
+

+ 2 - 0
fw/modules/settings/settings_api.h

@@ -11,6 +11,7 @@
 #include "log.h"
 #include "log.h"
 #include "analog_input.h"
 #include "analog_input.h"
 #include "analog_output.h"
 #include "analog_output.h"
+#include "preset_ai.h"
 #include <stdbool.h>
 #include <stdbool.h>
 
 
 
 
@@ -130,6 +131,7 @@ typedef struct
 #endif
 #endif
 
 
 #if defined (MAI_12)
 #if defined (MAI_12)
+    
     ai_t        ai[AI_COMMON_NUMBER];   // 
     ai_t        ai[AI_COMMON_NUMBER];   // 
     ai_t        ai_add[AI_ADD_NUMBER];  //
     ai_t        ai_add[AI_ADD_NUMBER];  //
      
      

二進制
output/fw.bin


文件差異過大導致無法顯示
+ 442 - 433
project/ewarm/iap/iap.dep


文件差異過大導致無法顯示
+ 829 - 814
project/ewarm/module_universal_io.dep


+ 8 - 1
project/ewarm/module_universal_io.ewp

@@ -225,7 +225,7 @@
                     <state>AT_START_F403A_V1</state>
                     <state>AT_START_F403A_V1</state>
                     <state>PRINTF_STDLIB</state>
                     <state>PRINTF_STDLIB</state>
                     <state>DEBUG</state>
                     <state>DEBUG</state>
-                    <state>MDIO_88</state>
+                    <state>MAI_12</state>
                 </option>
                 </option>
                 <option>
                 <option>
                     <name>CCPreprocFile</name>
                     <name>CCPreprocFile</name>
@@ -387,6 +387,7 @@
                     <state>$PROJ_DIR$\..\..\fw\modules\terminal</state>
                     <state>$PROJ_DIR$\..\..\fw\modules\terminal</state>
                     <state>$PROJ_DIR$\..\..\fw\modules\testing</state>
                     <state>$PROJ_DIR$\..\..\fw\modules\testing</state>
                     <state>$PROJ_DIR$\..\..\fw\modules\monitor</state>
                     <state>$PROJ_DIR$\..\..\fw\modules\monitor</state>
+                    <state>$PROJ_DIR$\..\..\fw\modules\preset</state>
                     <state>$PROJ_DIR$\..\..\fw\user</state>
                     <state>$PROJ_DIR$\..\..\fw\user</state>
                     <state>$PROJ_DIR$\..\..\libs\thirdparty\freertos\include</state>
                     <state>$PROJ_DIR$\..\..\libs\thirdparty\freertos\include</state>
                     <state>$PROJ_DIR$\..\..\libs\thirdparty\freertos\portable\IAR\ARM_CM4F</state>
                     <state>$PROJ_DIR$\..\..\libs\thirdparty\freertos\portable\IAR\ARM_CM4F</state>
@@ -2276,6 +2277,12 @@
                     <name>$PROJ_DIR$\..\..\fw\modules\monitor\monitoring.c</name>
                     <name>$PROJ_DIR$\..\..\fw\modules\monitor\monitoring.c</name>
                 </file>
                 </file>
             </group>
             </group>
+            <group>
+                <name>preset</name>
+                <file>
+                    <name>$PROJ_DIR$\..\..\fw\modules\preset\preset_ai.c</name>
+                </file>
+            </group>
             <group>
             <group>
                 <name>settings</name>
                 <name>settings</name>
                 <file>
                 <file>

+ 6 - 0
project/ewarm/module_universal_io.ewt

@@ -2484,6 +2484,12 @@
                     <name>$PROJ_DIR$\..\..\fw\modules\monitor\monitoring.c</name>
                     <name>$PROJ_DIR$\..\..\fw\modules\monitor\monitoring.c</name>
                 </file>
                 </file>
             </group>
             </group>
+            <group>
+                <name>preset</name>
+                <file>
+                    <name>$PROJ_DIR$\..\..\fw\modules\preset\preset_ai.c</name>
+                </file>
+            </group>
             <group>
             <group>
                 <name>settings</name>
                 <name>settings</name>
                 <file>
                 <file>

部分文件因文件數量過多而無法顯示