From 10bddb148051ac3d0e27393d05898690d354a4de Mon Sep 17 00:00:00 2001 From: wangbo Date: Thu, 14 Aug 2025 03:37:56 +0000 Subject: [PATCH] =?UTF-8?q?ADD=20=E5=A2=9E=E5=8A=A0run=E7=81=AF=E5=8A=9F?= =?UTF-8?q?=E8=83=BD;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/include/hwgpio.h | 7 ++++++- app/lib/a_process/main.c | 3 +++ app/lib/a_process/pd_dbg.c | 4 ++-- app/lib/z_hardware/hwgpio.c | 13 ++++++++++++- 4 files changed, 23 insertions(+), 4 deletions(-) mode change 100644 => 100755 app/lib/a_process/pd_dbg.c diff --git a/app/include/hwgpio.h b/app/include/hwgpio.h index 30de754..2bf65ab 100755 --- a/app/include/hwgpio.h +++ b/app/include/hwgpio.h @@ -51,6 +51,10 @@ #define GPIO_DAU4 14 // GPIO0_B6 #define GPIO_DAU5 65 // GPIO2_A1 #define GPIO_DAU6 81 // GPIO2_C1 + +#define GPIO_RUN 15 // GPIO0_B7 +#define GPIO_SYNC 21 // GPIO0_C5 +#define GPIO_ALARM 22 // GPIO0_C6 /* Exported types ------------------------------------------------------------*/ /* 记录每个打开的gpio信息 */ @@ -64,10 +68,11 @@ typedef struct } gpio_node_t; /* Exported macro ------------------------------------------------------------*/ +#define GPIO_RUN_LED(_v_) gpio_val_set(gpio_run_idx, _v_) #define GPIO_485BUS(_v_) gpio_val_set(gpio_485bus_idx, _v_) -#define GPIO_DAU1_VAL() gpio_val_get(gpio_dau1_idx) /* Extern global variables ---------------------------------------------------*/ +extern int32_t gpio_run_idx; extern int32_t gpio_485bus_idx; extern int32_t gpio_dau1_idx; extern int32_t gpio_dau2_idx; diff --git a/app/lib/a_process/main.c b/app/lib/a_process/main.c index 76c968a..b34bc1a 100755 --- a/app/lib/a_process/main.c +++ b/app/lib/a_process/main.c @@ -235,6 +235,9 @@ int32_t main(int32_t argc, char **argv) /* 主循环, 点灯喂狗. */ for(;;) { + /* 点 RUN 灯. */ + GPIO_RUN_LED(cnt & 0x1); + sleep(1); start_time++; cnt++; diff --git a/app/lib/a_process/pd_dbg.c b/app/lib/a_process/pd_dbg.c old mode 100644 new mode 100755 index 3070177..f538b46 --- a/app/lib/a_process/pd_dbg.c +++ b/app/lib/a_process/pd_dbg.c @@ -189,8 +189,8 @@ int32_t _debug_recv_info_get(uint8_t *buf, int32_t len) snprintf(pinfo->hostname, FILE_NAME_LEN, "%s", device_info.hostname); pinfo->factory_date = device_info.factory_date; pinfo->deployment_date = device_info.deployment_date; - snprintf((char*)pinfo->app_version, DEV_VERSION_STR_LEN, "%s", device_info.app_version); - snprintf((char*)pinfo->app_compile_time, DEV_VERSION_STR_LEN, "%s", device_info.app_compile_time); + snprintf((char*)pinfo->app_version, DEV_VERSION_STR_LEN, "%s", host.version); + snprintf((char*)pinfo->app_compile_time, DEV_VERSION_STR_LEN, "%s", host.compile); snprintf((char*)pinfo->hardware_version, DEV_VERSION_STR_LEN, "%s", device_info.hardware_version); snprintf((char*)pinfo->FPGA_version, DEV_VERSION_STR_LEN, "%s", device_info.FPGA_version); pinfo->ip = device_info.ip; diff --git a/app/lib/z_hardware/hwgpio.c b/app/lib/z_hardware/hwgpio.c index b2c9495..dbb03d0 100755 --- a/app/lib/z_hardware/hwgpio.c +++ b/app/lib/z_hardware/hwgpio.c @@ -54,7 +54,10 @@ /* Private typedef -----------------------------------------------------------*/ /* Private variables ---------------------------------------------------------*/ static array_t *gpios = NULL; - + +int32_t gpio_run_idx; +int32_t gpio_sync_idx; +int32_t gpio_alarm_idx; int32_t gpio_485bus_idx; int32_t gpio_dau1_idx; int32_t gpio_dau2_idx; @@ -338,6 +341,14 @@ int32_t gpio_init(void) gpios = array_init(ARRAY_MIN_SIZE, MTYPE_GPIO); cmd_install_element(COMMON_NODE, &gpio_show_cmd); + + gpio_run_idx = gpio_export(GPIO_RUN); + if (gpio_run_idx < 0) + { + DBG(DBG_M_GPIO, "ERROR return %d!\r\n", gpio_run_idx); + return E_BAD_PARAM; + } + LD_E_RETURN(DBG_M_GPIO, gpio_dir_set(gpio_run_idx, GPIO_DIR_OUT)); gpio_485bus_idx = gpio_export(GPIO_485_BUS); if (gpio_485bus_idx < 0)