Преглед изворни кода

Структура настроек. В процессе.

TelenkovDmitry пре 1 година
родитељ
комит
2cd0a25cf3

+ 7 - 0
fw/modules/io/io.c

@@ -0,0 +1,7 @@
+#include "at32f403a_407.h"
+#include "io.h"
+#include "FreeRTOS.h"
+#include "task.h"
+
+
+

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

@@ -0,0 +1,70 @@
+#ifndef __MUX_H
+#define __MUX_H
+
+
+//
+#define LED_NUMBER      28
+
+#define LINE_0_SET      GPIOE->scr = GPIO_PINS_3
+#define LINE_0_RESET    GPIOE->clr = GPIO_PINS_3
+
+#define LINE_1_SET      GPIOE->scr = GPIO_PINS_2
+#define LINE_1_RESET    GPIOE->clr = GPIO_PINS_2
+
+#define LINE_2_SET      GPIOB->scr = GPIO_PINS_9
+#define LINE_2_RESET    GPIOB->clr = GPIO_PINS_9
+
+#define COL_1_SET      GPIOD->scr = GPIO_PINS_6
+#define COL_1_RESET    GPIOD->clr = GPIO_PINS_6
+
+#define COL_2_SET      GPIOD->scr = GPIO_PINS_7
+#define COL_2_RESET    GPIOD->clr = GPIO_PINS_7
+
+#define COL_3_SET      GPIOB->scr = GPIO_PINS_6
+#define COL_3_RESET    GPIOB->clr = GPIO_PINS_6
+
+#define COL_4_SET      GPIOB->scr = GPIO_PINS_7
+#define COL_4_RESET    GPIOB->clr = GPIO_PINS_7
+
+
+
+typedef enum
+{
+    LED_OFF = 0, 
+    LED_ON,
+    LED_BLINK,
+    
+} led_state_t;
+
+
+typedef struct 
+{
+    char            label[8];
+    uint8_t         line[3];    // [line_0, line_1, line_2]
+    led_state_t     state;
+    uint32_t        cnt;
+    
+} mux_channel_t;
+
+
+//
+void mux_led_init(mux_channel_t *ch);
+
+//
+void mux_gpio_init(void);
+
+//
+void mux_led_proc(void);
+
+//
+void mux_led_blink(void);
+
+//
+void mux_led_test_init(void);
+
+//
+void mux_led_test_toggle(void);
+
+
+#endif  // __MUX_H
+

+ 1 - 1
fw/modules/modbus/modbus_params.c

@@ -34,7 +34,7 @@ void mb_init_params(void)
 	mb_param[1].set_handler = NULL;
     mb_param[1].check_handler = mb_check_dummy;
     
-    mb_param[2].reg = 0x34;
+    mb_param[2].reg = 0x33;
 	mb_param[2].size = 2;
 	mb_param[2].param = (uint8_t*)&f_param;
 	mb_param[2].set_handler = NULL;

Разлика између датотеке није приказан због своје велике величине
+ 805 - 779
project/ewarm/module_universal_io.dep


+ 3 - 0
project/ewarm/module_universal_io.ewp

@@ -2155,6 +2155,9 @@
                 <file>
                     <name>$PROJ_DIR$\..\..\fw\modules\io\common_gpio.c</name>
                 </file>
+                <file>
+                    <name>$PROJ_DIR$\..\..\fw\modules\io\io.c</name>
+                </file>
                 <file>
                     <name>$PROJ_DIR$\..\..\fw\modules\io\mux.c</name>
                 </file>

+ 3 - 0
project/ewarm/module_universal_io.ewt

@@ -2378,6 +2378,9 @@
                 <file>
                     <name>$PROJ_DIR$\..\..\fw\modules\io\common_gpio.c</name>
                 </file>
+                <file>
+                    <name>$PROJ_DIR$\..\..\fw\modules\io\io.c</name>
+                </file>
                 <file>
                     <name>$PROJ_DIR$\..\..\fw\modules\io\mux.c</name>
                 </file>

Неке датотеке нису приказане због велике количине промена