Эх сурвалжийг харах

Изменил логику работы матрицы LED

TelenkovDmitry 4 сар өмнө
parent
commit
97bda17453

+ 1 - 1
fw/modules/io/analog_input.c

@@ -245,7 +245,7 @@ void ai_processing(void)
     }
     
     
-#if 0    
+#if 1    
     printf("end\r\n");
     adc_print_data();
     //adc_print_data_extend();

+ 3 - 14
fw/modules/io/mux.c

@@ -170,8 +170,7 @@ void mux_gpio_init(void)
 void mux_led_proc(void)
 {
     uint8_t shift = 0;
-    bool flag = false;
-    
+
     for (uint8_t i = 0; i < LED_NUMBER/4; i++)
     {
         leds[shift].line[0] ? (LINE_0_RESET) : (LINE_0_SET);
@@ -182,21 +181,11 @@ void mux_led_proc(void)
         leds[i*4 + 1].state == LED_ON ? (COL_2_SET) : (COL_2_RESET);
         leds[i*4 + 2].state == LED_ON ? (COL_3_SET) : (COL_3_RESET);
         leds[i*4 + 3].state == LED_ON ? (COL_4_SET) : (COL_4_RESET);
-
-#if 1        
-        if (leds[i*4].state == LED_ON || leds[i*4 + 1].state == LED_ON || 
-            leds[i*4 + 2].state == LED_ON || leds[i*4 + 3].state == LED_ON) 
-        {
-            flag = true;
-            vTaskDelay(1);
-        }
         
-#endif        
+        vTaskDelay(1);
+
         shift += 4;
     }
-    
-    if (!flag)
-        vTaskDelay(1);
 }
 
 //

BIN
output/fw.bin


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 365 - 377
project/ewarm/iap/iap.dep


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 723 - 733
project/ewarm/module_universal_io.dep


+ 1 - 1
project/ewarm/module_universal_io.ewp

@@ -225,7 +225,7 @@
                     <state>AT_START_F403A_V1</state>
                     <state>PRINTF_STDLIB</state>
                     <state>DEBUG</state>
-                    <state>MDIO_88</state>
+                    <state>MAI_12</state>
                 </option>
                 <option>
                     <name>CCPreprocFile</name>

BIN
tools/__pycache__/mb_registers.cpython-312.pyc


+ 2 - 2
tools/analog_in.py

@@ -245,7 +245,7 @@ def main():
     
     # print(ai.get_inputs_state())
     ai.set_inputs_state(0b1111_1111_1111)
-    # ai.set_inputs_state(0b0000_0000_1111)
+    # ai.set_inputs_state(0b0000_0000_0001)
     # ai.set_inputs_state(0b1111_1111_1111)
     # print(ai.get_inputs_state())
     
@@ -279,7 +279,7 @@ def main():
     #     sleep(1)
 
     '''Вывод на график. Сырые данные'''
-    # ai.show_graph(ai.get_raw_inputs,  'AIN_7')
+    # ai.show_graph(ai.get_raw_inputs,  'AIN_1')
 
     '''Вывод на график. Фильтрованные данные'''
     # ai.show_graph(ai.get_fil_inputs, 'AIN_FIL_12')

+ 3 - 3
tools/digital_io.py

@@ -236,7 +236,7 @@ class IO_DigitalTester:
 def main():
     colorama.init(autoreset=True)
     
-    serial_port = Serial('COM22', 115200, timeout=0.05, parity='N', xonxoff=False)
+    serial_port = Serial('COM24', 115200, timeout=0.05, parity='N', xonxoff=False)
     
     modbus_tester = Modbus(serial_port, 1)
     # dev_tester = IO_Digital(modbus_tester)
@@ -244,7 +244,7 @@ def main():
 
 
     '''Тесты отдельного модуля DIO'''
-    # dio.sys.get_system_vars()
+    dio.sys.get_system_vars()
     # print(dio.sys.get_save_mode())
     # print(dio.sys.get_save_delay())
     
@@ -279,7 +279,7 @@ def main():
     # print(dio.get_outputs())
     
     # dio.set_output_mode(3, 0)
-    print(dio.get_inputs_mode())
+    # print(dio.get_inputs_mode())
 
     # for i in range(100):
     #     dio.set_outputs(0b00000001)

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно