删除灯带,加入蜂鸣器

This commit is contained in:
dgjames 2025-03-21 22:10:18 +08:00
parent aefa067ab4
commit 2ccb0dadfe
16 changed files with 213 additions and 546 deletions

View File

@ -38,3 +38,7 @@
[info] Log at : 2025/3/15|11:13:19|GMT+0800
[info] Log at : 2025/3/17|22:39:47|GMT+0800
[info] Log at : 2025/3/18|21:14:31|GMT+0800

202
.vscode/project.json vendored
View File

@ -13,46 +13,46 @@
"name": "ali-iotkit",
"path": "packages\\ali-iotkit-v3.0.2",
"files": [
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\client\\dm_client.c",
"packages\\ali-iotkit-v3.0.2\\ports\\rtthread\\HAL_UDP_rtthread.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\iotx_cm_mqtt.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_prt_nwk_payload.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\MQTTSubscribeClient.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\mqtt_api.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\client\\dm_client_adapter.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_msg_process.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_defs.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_message_cache.c",
"packages\\ali-iotkit-v3.0.2\\ports\\rtthread\\HAL_TCP_rtthread.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_sha256.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\impl_linkkit.c",
"packages\\ali-iotkit-v3.0.2\\ports\\rtthread\\HAL_OS_rtthread.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\MQTTSerializePublish.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_cota.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\MQTTDeserializePublish.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_net.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\iotx_mqtt_client.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_sign\\dev_sign_mqtt.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\MQTTUnsubscribeClient.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_ipc.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_api.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_cjson.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_string.c",
"packages\\ali-iotkit-v3.0.2\\ports\\wrapper.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_compat.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_utils.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_fota.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_log.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_opt.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\MQTTConnectClient.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_report.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_timer.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\iotx_cm.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_manager.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\MQTTUnsubscribeClient.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_cjson.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_api.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_sign\\dev_sign_mqtt.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_compat.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_defs.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_log_report.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\mqtt_api.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_string.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_message.c",
"packages\\ali-iotkit-v3.0.2\\ports\\rtthread\\HAL_TCP_rtthread.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\iotx_cm_mqtt.c",
"packages\\ali-iotkit-v3.0.2\\ports\\wrapper.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_msg_process.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_cota.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_ipc.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\MQTTDeserializePublish.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_prt_nwk_payload.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\impl_linkkit.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_report.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\client\\dm_client_adapter.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_timer.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_net.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\MQTTSubscribeClient.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\MQTTPacket.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_ota.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_log_report.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_fota.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\MQTTConnectClient.c",
"packages\\ali-iotkit-v3.0.2\\ports\\rtthread\\HAL_UDP_rtthread.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\infra\\infra_sha256.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_opt.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\iotx_mqtt_client.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\mqtt\\impl\\MQTTSerializePublish.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_manager.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_utils.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\client\\dm_client.c",
"packages\\ali-iotkit-v3.0.2\\ports\\rtthread\\HAL_OS_rtthread.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\iotx_cm.c",
"packages\\ali-iotkit-v3.0.2\\iotkit-embedded\\src\\dev_model\\dm_message_cache.c",
"packages\\ali-iotkit-v3.0.2\\SConscript"
]
},
@ -68,24 +68,22 @@
"name": "Applications",
"path": "applications",
"files": [
"applications\\my_func.c",
"applications\\sensor.c",
"applications\\myinfrared.c",
"applications\\test_drv_example.c",
"applications\\init.c",
"applications\\sim.c",
"applications\\motor.c",
"applications\\status.c",
"applications\\indicator_led.c",
"applications\\app_lcd.c",
"applications\\mytest.c",
"applications\\pin_irq_example.c",
"applications\\main.c",
"applications\\myproject.c",
"applications\\sensor.c",
"applications\\mysnake.c",
"applications\\test_drv_example.c",
"applications\\pin_irq_example.c",
"applications\\init.c",
"applications\\myproject.c",
"applications\\my_func.c",
"applications\\status.c",
"applications\\assistant.c",
"applications\\icm_20608_sample.c",
"applications\\main.c",
"applications\\mytest.c",
"applications\\motor.c",
"applications\\AHT10.c",
"applications\\myinfrared.c",
"applications\\SConscript"
]
},
@ -93,8 +91,8 @@
"name": "AT",
"path": "rt-thread\\components\\net\\at",
"files": [
"rt-thread\\components\\net\\at\\src\\at_client.c",
"rt-thread\\components\\net\\at\\src\\at_cli.c",
"rt-thread\\components\\net\\at\\src\\at_client.c",
"rt-thread\\components\\net\\at\\src\\at_utils.c",
"rt-thread\\components\\net\\at\\SConscript"
]
@ -103,8 +101,8 @@
"name": "cJSON",
"path": "packages\\cJSON-v1.7.17",
"files": [
"packages\\cJSON-v1.7.17\\cJSON_Utils.c",
"packages\\cJSON-v1.7.17\\cJSON.c",
"packages\\cJSON-v1.7.17\\cJSON_Utils.c",
"packages\\cJSON-v1.7.17\\SConscript"
]
},
@ -126,8 +124,8 @@
"name": "CPP",
"path": "rt-thread\\components\\libc\\cplusplus",
"files": [
"rt-thread\\components\\libc\\cplusplus\\cxx_crt.cpp",
"rt-thread\\components\\libc\\cplusplus\\cxx_crt_init.c",
"rt-thread\\components\\libc\\cplusplus\\cxx_crt.cpp",
"rt-thread\\components\\libc\\cplusplus\\SConscript"
]
},
@ -214,11 +212,11 @@
"name": "Fal",
"path": "rt-thread\\components\\fal",
"files": [
"rt-thread\\components\\fal\\src\\fal_flash.c",
"rt-thread\\components\\fal\\src\\fal_rtt.c",
"rt-thread\\components\\fal\\src\\fal.c",
"rt-thread\\components\\fal\\src\\fal_partition.c",
"rt-thread\\components\\fal\\src\\fal_flash.c",
"rt-thread\\components\\fal\\samples\\porting\\fal_flash_sfud_port.c",
"rt-thread\\components\\fal\\src\\fal_rtt.c",
"rt-thread\\components\\fal\\SConscript"
]
},
@ -242,11 +240,11 @@
"name": "Finsh",
"path": "rt-thread\\components\\finsh",
"files": [
"rt-thread\\components\\finsh\\msh_file.c",
"rt-thread\\components\\finsh\\msh_parse.c",
"rt-thread\\components\\finsh\\msh.c",
"rt-thread\\components\\finsh\\cmd.c",
"rt-thread\\components\\finsh\\msh_file.c",
"rt-thread\\components\\finsh\\shell.c",
"rt-thread\\components\\finsh\\cmd.c",
"rt-thread\\components\\finsh\\SConscript"
]
},
@ -303,11 +301,11 @@
"path": "packages\\kernel_samples-latest\\en",
"files": [
"packages\\kernel_samples-latest\\en\\event_sample.c",
"packages\\kernel_samples-latest\\en\\thread_sample.c",
"packages\\kernel_samples-latest\\en\\semaphore_sample.c",
"packages\\kernel_samples-latest\\en\\mutex_sample.c",
"packages\\kernel_samples-latest\\en\\msgq_sample.c",
"packages\\kernel_samples-latest\\en\\mailbox_sample.c",
"packages\\kernel_samples-latest\\en\\semaphore_sample.c",
"packages\\kernel_samples-latest\\en\\thread_sample.c",
"packages\\kernel_samples-latest\\en\\mutex_sample.c",
"packages\\kernel_samples-latest\\en\\SConscript"
]
},
@ -315,11 +313,11 @@
"name": "klibc",
"path": "rt-thread\\src\\klibc",
"files": [
"rt-thread\\src\\klibc\\rt_vsscanf.c",
"rt-thread\\src\\klibc\\kerrno.c",
"rt-thread\\src\\klibc\\kstdio.c",
"rt-thread\\src\\klibc\\kstring.c",
"rt-thread\\src\\klibc\\rt_vsnprintf_std.c",
"rt-thread\\src\\klibc\\kerrno.c",
"rt-thread\\src\\klibc\\rt_vsscanf.c",
"rt-thread\\src\\klibc\\kstring.c",
"rt-thread\\src\\klibc\\SConscript"
]
},
@ -347,47 +345,47 @@
"name": "Libraries",
"path": "libraries\\STM32F4xx_HAL",
"files": [
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_pccard.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_sram.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_pcd_ex.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_rcc_ex.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_pcd.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_pwr.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_spi.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_ll_fsmc.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_qspi.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_flash_ex.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_tim_ex.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_crc.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_hcd.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_rtc_ex.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_cryp.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_adc.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_sd.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_ll_sdmmc.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_i2c_ex.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_dma_ex.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_adc_ex.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_dma.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_cec.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_gpio.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_ll_usb.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_flash.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_uart.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_tim.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_i2c.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_flash_ramfunc.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_ll_fmc.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_cortex.c",
"libraries\\STM32F4xx_HAL\\CMSIS\\Device\\ST\\STM32F4xx\\Source\\Templates\\system_stm32f4xx.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_rcc.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_lptim.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_cryp_ex.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_rtc.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_pwr_ex.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_cortex.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_cec.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_adc_ex.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_uart.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_sram.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_tim_ex.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_dma_ex.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_usart.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_pcd.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_ll_fsmc.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_flash_ex.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_tim.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_ll_fmc.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_pwr_ex.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_gpio.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_rcc_ex.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_i2c_ex.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_pcd_ex.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_hcd.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_rtc.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_cryp_ex.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_adc.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_qspi.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_flash_ramfunc.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_ll_usb.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_pwr.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_sd.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_i2c.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_crc.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_rcc.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_rtc_ex.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_ll_sdmmc.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_spi.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_flash.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_rng.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_cryp.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_dma.c",
"libraries\\STM32F4xx_HAL\\STM32F4xx_HAL_Driver\\Src\\stm32f4xx_hal_pccard.c",
"libraries\\STM32F4xx_HAL\\CMSIS\\Device\\ST\\STM32F4xx\\Source\\Templates\\system_stm32f4xx.c",
"libraries\\STM32F4xx_HAL\\SConscript"
]
},
@ -474,8 +472,8 @@
"path": "rt-thread\\components\\legacy\\usb\\usbdevice",
"files": [
"rt-thread\\components\\legacy\\usb\\usbdevice\\core\\usbdevice.c",
"rt-thread\\components\\legacy\\usb\\usbdevice\\class\\cdc_vcom.c",
"rt-thread\\components\\legacy\\usb\\usbdevice\\core\\usbdevice_core.c",
"rt-thread\\components\\legacy\\usb\\usbdevice\\class\\cdc_vcom.c",
"rt-thread\\components\\legacy\\usb\\usbdevice\\SConscript"
]
},
@ -483,8 +481,8 @@
"name": "rw007",
"path": "packages\\rw007-v2.1.0",
"files": [
"packages\\rw007-v2.1.0\\src\\spi_wifi_rw007.c",
"packages\\rw007-v2.1.0\\example\\rw007_stm32_port.c",
"packages\\rw007-v2.1.0\\src\\spi_wifi_rw007.c",
"packages\\rw007-v2.1.0\\SConscript"
]
},

View File

@ -43,7 +43,8 @@
"functional": "c",
"tuple": "c",
"type_traits": "c",
"utility": "c"
"utility": "c",
"random": "c"
},
// "cortex-debug.openocdPath": "d:/Develop/"
}

View File

@ -7,9 +7,7 @@
* PM2.5 LED PG5
* 空气质量 PA5
* 压力 PA6
#### 风扇
* PA8
* PB2
#### LED小灯
* PE12

View File

@ -57,24 +57,32 @@ void assist_control(char *rx_buffer)
LOG3("assist_control CMD:%s",rx_buffer);
if (rt_strstr(rx_buffer, "cc")!=RT_NULL||rt_strstr(rx_buffer, "3")!=RT_NULL)
{
fan_status=1;
fan_on();
rt_kprintf("加大抽风\n");
}
else if (rt_strstr(rx_buffer, "dd")!=RT_NULL||rt_strstr(rx_buffer, "4")!=RT_NULL)
{
fan_status=0;
fan_off();
rt_kprintf("关闭抽风\n");
}
else if (rt_strstr(rx_buffer, "ee")!=RT_NULL||rt_strstr(rx_buffer, "1")!=RT_NULL)
{
light_status=1;
light_on();
rt_kprintf("开灯\n");
}
else if (rt_strstr(rx_buffer, "ff")!=RT_NULL||rt_strstr(rx_buffer, "2")!=RT_NULL)
{
light_status=0;
light_off();
rt_kprintf("关灯\n");
}
else if (rt_strstr(rx_buffer, "bb")!=RT_NULL||rt_strstr(rx_buffer, "2")!=RT_NULL)
{
beep_on();
}
}
static void serial_thread_entry(void *parameter)
{

View File

@ -1,85 +0,0 @@
#include <rtthread.h>
#include <rtdevice.h>
#include <board.h>
#include <icm20608.h>
#define LOG_TAG "icm.app"
#define LOG_LVL LOG_LVL_DBG
#include <ulog.h>
static void icm_thread_entry(void *parameter)
{
icm20608_device_t dev = RT_NULL;
const char *i2c_bus_name = "i2c2";
int count = 0;
rt_err_t result;
/* 初始化 icm20608 传感器 */
dev = icm20608_init(i2c_bus_name);
if (dev == RT_NULL)
{
LOG_E("The sensor initializes failure");
}
else
{
LOG_D("The sensor initializes success");
}
/* 对 icm20608 进行零值校准:采样 10 次,求取平均值作为零值 */
result = icm20608_calib_level(dev, 10);
if (result == RT_EOK)
{
LOG_D("The sensor calibrates success");
LOG_D("accel_offset: X%6d Y%6d Z%6d", dev->accel_offset.x, dev->accel_offset.y, dev->accel_offset.z);
LOG_D("gyro_offset : X%6d Y%6d Z%6d", dev->gyro_offset.x, dev->gyro_offset.y, dev->gyro_offset.z);
}
else
{
LOG_E("The sensor calibrates failure");
icm20608_deinit(dev);
}
while (count++ < 100)
{
rt_int16_t accel_x, accel_y, accel_z;
rt_int16_t gyros_x, gyros_y, gyros_z;
/* 读取三轴加速度 */
result = icm20608_get_accel(dev, &accel_x, &accel_y, &accel_z);
if (result == RT_EOK)
{
LOG_D("current accelerometer: accel_x%6d, accel_y%6d, accel_z%6d", accel_x, accel_y, accel_z);
}
else
{
LOG_E("The sensor does not work");
}
/* 读取三轴陀螺仪 */
result = icm20608_get_gyro(dev, &gyros_x, &gyros_y, &gyros_z);
if (result == RT_EOK)
{
LOG_D("current gyroscope : gyros_x%6d, gyros_y%6d, gyros_z%6d", gyros_x, gyros_y, gyros_z);
}
else
{
LOG_E("The sensor does not work");
break;
}
rt_thread_mdelay(1000);
}
}
static int icm_app(void)
{
rt_thread_t res = rt_thread_create("icm", icm_thread_entry, RT_NULL, 1024, 20, 50);
if(res == RT_NULL)
{
return -RT_ERROR;
}
rt_thread_startup(res);
return RT_EOK;
}
MSH_CMD_EXPORT(icm_app, icm_app);

View File

@ -1,229 +0,0 @@
#include "indicator_led.h"
#include "rtdevice.h"
#define LED_BREATH_PERIOD 4000
#define LED_BREATH_MDELAY 20
#define LED_BREATH_HALF_TIMES (LED_BREATH_PERIOD / LED_BREATH_MDELAY / 2)
const uint8_t gamma_table[256] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5,
5, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 9, 9, 10, 10, 10,
11, 11, 11, 12, 12, 13, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17,
18, 18, 19, 19, 20, 20, 21, 21, 22, 23, 23, 24, 24, 25, 26, 26,
27, 28, 28, 29, 30, 30, 31, 32, 32, 33, 34, 35, 35, 36, 37, 38,
38, 39, 40, 41, 42, 42, 43, 44, 45, 46, 47, 48, 49, 49, 50, 51,
52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 84, 85, 86,
87, 89, 90, 91, 92, 94, 95, 96, 98, 99,100,102,103,104,106,107,
109,110,112,113,114,116,117,119,120,122,123,125,126,128,130,131,
133,134,136,138,139,141,143,144,146,148,149,151,153,154,156,158,
160,161,163,165,167,169,170,172,174,176,178,180,182,183,185,187,
189,191,193,195,197,199,201,203,205,207,209,211,213,215,218,220,
222,224,226,228,230,233,235,237,239,241,244,246,248,250,253,255,
};
rt_thread_t led_blink_thread = RT_NULL;
rt_thread_t led_breath_thread = RT_NULL;
rt_thread_t led_reflash_thread = RT_NULL;
// 灯是否处于特定颜色还是闪烁状态
uint8_t LED_State[LED_NUM] = {LED_NOT_BLINKING};
// 灯闪烁颜色缓存
RGBColor_TypeDef LED_Color[LED_NUM] = {0};
// 灯闪烁(呼吸)颜色当前值
RGBColor_TypeDef LED_Tmp_Color = {0};
/**
* @brief LED的颜色或开关
* @param LedId LED的序号(0~LED_NUM-1)
* @param Color / LED_RED,LED_BLUE,LED_OFF,LED_ON()
*/
void LED_Set(uint16_t LedId, RGBColor_TypeDef Color)
{
LED_State[LedId] = LED_NOT_BLINKING;
Set_LEDColor(LedId, Color);
RGB_Reflash();
}
/**
* @brief LED的颜色或开关
* @param LedId_begin LED的序号(0~LED_NUM-1)
* @param LedId_end LED的序号(0~LED_NUM-1)
* @param Color / LED_RED,LED_BLUE,LED_OFF,LED_ON()
*/
void LED_SetMore(uint16_t LedId_begin, uint16_t LedId_end, RGBColor_TypeDef Color)
{
for (int LedId = LedId_begin; LedId <= LedId_end; LedId++)
{
LED_State[LedId] = LED_NOT_BLINKING;
Set_LEDColor(LedId, Color);
}
RGB_Reflash();
}
/**
* @brief LED的闪烁
* @param LedId LED的序号(0~LED_NUM-1)
* @param Color LED_RED,LED_BLUE
*/
void LED_Blink(uint16_t LedId, RGBColor_TypeDef Color)
{
LED_State[LedId] = LED_IS_BLINKING;
LED_Color[LedId] = Color;
}
/**
* @brief LED的闪烁
* @param LedId_begin LED的序号(0~LED_NUM-1)
* @param LedId_end LED的序号(0~LED_NUM-1)
* @param Color LED_RED,LED_BLUE
*/
void LED_BlinkMore(uint16_t LedId_begin, uint16_t LedId_end, RGBColor_TypeDef Color)
{
for (int LedId = LedId_begin; LedId <= LedId_end; LedId++)
{
LED_State[LedId] = LED_IS_BLINKING;
LED_Color[LedId] = Color;
}
}
/**
* @brief LED的呼吸
* @param LedId LED的序号(0~LED_NUM-1)
* @param Color LED_RED,LED_BLUE
*/
void LED_Breath(uint16_t LedId, RGBColor_TypeDef Color)
{
LED_State[LedId] = LED_IS_BREATHING;
LED_Color[LedId] = Color;
}
/**
* @brief LED的呼吸
* @param LedId_begin LED的序号(0~LED_NUM-1)
* @param LedId_end LED的序号(0~LED_NUM-1)
* @param Color LED_RED,LED_BLUE
*/
void LED_BreathMore(uint16_t LedId_begin, uint16_t LedId_end, RGBColor_TypeDef Color)
{
for (int LedId = LedId_begin; LedId <= LedId_end; LedId++)
{
LED_State[LedId] = LED_IS_BREATHING;
LED_Color[LedId] = Color;
}
}
/**
* @brief 0.5s判断各盏灯是否要翻转
*/
void led_blink_entry(void *parameter)
{
(void)parameter;
uint16_t LED_Blink_ON = 1, cnt_blink = 0;
while (1)
{
cnt_blink = 0;
for (int LedId = 0; LedId < LED_NUM; LedId++)
{
if (LED_State[LedId] == LED_IS_BLINKING)
{
cnt_blink++;
if (LED_Blink_ON)
{
Set_LEDColor(LedId, LED_Color[LedId]);
}
else
{
Set_LEDColor(LedId, LEDI_OFF);
}
}
}
LED_Blink_ON = !LED_Blink_ON;
if (cnt_blink)
RGB_Reflash();
rt_thread_mdelay(500);
}
}
void breath_add(float *LED_Breath_Percentage)
{
static int breath_cnt = 0;
if(breath_cnt<=LED_BREATH_HALF_TIMES)
{
*LED_Breath_Percentage =gamma_table[(uint8_t)256.0*breath_cnt/LED_BREATH_HALF_TIMES];
}
else
{
*LED_Breath_Percentage =gamma_table[(uint8_t)256.0*(LED_BREATH_HALF_TIMES*2-breath_cnt)/LED_BREATH_HALF_TIMES];
if (breath_cnt>=LED_BREATH_HALF_TIMES*2)
{
breath_cnt=0;
}
}
breath_cnt++;
}
void led_breath_entry(void *parameter)
{
(void)parameter;
float LED_Breath_Percentage = 255;
uint16_t LED_Breath_ON = 1, breath_num=0;
while (1)
{
breath_num = 0;
for (int LedId = 0; LedId < LED_NUM; LedId++)
{
if (LED_State[LedId] == LED_IS_BREATHING)
{
breath_num++;
LED_Tmp_Color.G = (uint8_t)LED_Color[LedId].G * LED_Breath_Percentage/255;
LED_Tmp_Color.R = (uint8_t)LED_Color[LedId].R * LED_Breath_Percentage/255;
LED_Tmp_Color.B = (uint8_t)LED_Color[LedId].B * LED_Breath_Percentage/255;
Set_LEDColor(LedId, LED_Tmp_Color);
}
}
breath_add(&LED_Breath_Percentage);
if (breath_num)
RGB_Reflash();
rt_thread_mdelay(LED_BREATH_MDELAY);
}
}
void led_reflash_entry(void *parameter)
{
(void)parameter;
while (1)
{
RGB_Reflash();
rt_thread_mdelay(500);
}
}
/**
* @brief LED的初始化
*/
int led_init(void)
{
led_blink_thread = rt_thread_create("ledblT", led_blink_entry, RT_NULL, 1024, 20, 20);
if (led_blink_thread == RT_NULL)
{
rt_kprintf("led blink control thread creat failed!\n");
return 0;
}
rt_thread_startup(led_blink_thread);
led_breath_thread = rt_thread_create("ledbrT", led_breath_entry, RT_NULL, 1024, 20, 20);
if (led_breath_thread == RT_NULL)
{
rt_kprintf("led breath control thread creat failed!\n");
return 0;
}
rt_thread_startup(led_breath_thread);
led_reflash_thread = rt_thread_create("ledreT", led_reflash_entry, RT_NULL, 1024, 20, 20);
if (led_reflash_thread == RT_NULL)
{
rt_kprintf("led reflash control thread creat failed!\n");
return 0;
}
rt_thread_startup(led_reflash_thread);
return 0;
}

View File

@ -1,22 +0,0 @@
#include <rtthread.h>
#include <drv_matrix_led.h>
#define LED_NUM 19 // LED灯珠个数
#define LED_IS_BLINKING 1
#define LED_NOT_BLINKING 0
#define LED_BREATH_ON 1
#define LED_BREATH_OFF 0
#define LED_BREATH_OFF_LASTING 2
#define LED_IS_BREATHING 6
#define LED_CHARGE_ID(i) (i+12-1) //电源指示灯序号(1-12)
#define LED_BREATH_ID(i) (i-12) //呼吸灯序号(1-12)
void LED_Set(uint16_t LedId, RGBColor_TypeDef Color);
void LED_SetMore(uint16_t LedId_begin,uint16_t LedId_end, RGBColor_TypeDef Color);
void LED_Blink(uint16_t LedId, RGBColor_TypeDef Color);
void LED_BlinkMore(uint16_t LedId_begin, uint16_t LedId_end, RGBColor_TypeDef Color);
void LED_Breath(uint16_t LedId, RGBColor_TypeDef Color);
void LED_BreathMore(uint16_t LedId_begin, uint16_t LedId_end, RGBColor_TypeDef Color);
int led_init(void);

View File

@ -7,7 +7,7 @@
#include <dev_wlan_prot.h>
#include <ap3216c.h>
#include "my_func.h"
#include "indicator_led.h"
#include "status.h"
static int board_init(void)
{
@ -85,6 +85,7 @@ int main_init(void)
sensor_init();
led_init();
status_init();
// led_init();
}
MSH_CMD_EXPORT_ALIAS(main_init, myproject, run my project);

View File

@ -10,6 +10,7 @@
extern rt_device_t serial;
extern char str[];
extern int wlan_connected;
extern float Humi, Temp;
void mytime();
void greattime();

View File

@ -15,7 +15,6 @@
#include "infrared.h"
#include <ulog.h>
#include "my_func.h"
#include "indicator_led.h"
#include "sensor.h"
#include "assistant.h"
#include "cJSON.h"

View File

@ -1,87 +0,0 @@
#include"indicator_led.h"
// #include "drv_matrix_led.h"
#include <stdlib.h>
void ledblinkm(int argc, char **argv){
int LedId_begin = atoi(argv[2]);
int LedId_end = atoi(argv[3]);
if(!rt_strcmp(argv[1],"RED"))
{
LED_BlinkMore(LedId_begin,LedId_end,LED_RED);
}
else if(!rt_strcmp(argv[1],"BLUE"))
{
LED_BlinkMore(LedId_begin,LedId_end,LED_BLUE);
}
}
MSH_CMD_EXPORT_ALIAS(ledblinkm,LEDB, "BLINKS LedId Color");
// void ledbreath(int argc, char **argv){
// LED_BreathTurn(atoi(argv[1]));
// }
// MSH_CMD_EXPORT_ALIAS(ledbreath,LEDBR, "BLINKS LedId Color");
void ledsetm(int argc, char **argv){
int LedId_begin = atoi(argv[2]);
int LedId_end = atoi(argv[3]);
if(!rt_strcmp(argv[1],"RED"))
{
LED_SetMore(LedId_begin,LedId_end,LED_RED);
}
else if(!rt_strcmp(argv[1],"BLUE"))
{
LED_SetMore(LedId_begin,LedId_end,LED_BLUE);
}
}
MSH_CMD_EXPORT_ALIAS(ledsetm,LEDS, "SETS LedId Color");
void ledblink(int argc, char **argv){
// if(argc < 2){
// const rt_uint8_t Buffer[] = "AT+NAME\r\n";
// rt_uint8_t len = rt_strlen((const char*)Buffer);
// rt_device_write(Project_uart_Device,0,Buffer,len);
// }else if(argc > 2){
// rt_kprintf("Only one parameter can be entered\r\n");
// }else{
// char Buffer[] = "AT+NAME";
// char* NewBuf = strcat(Buffer,argv[1]);
// NewBuf = strcat(NewBuf,"\r\n");
// rt_uint8_t len = rt_strlen((const char*)NewBuf);
// rt_device_write(Project_uart_Device,0,NewBuf,len);
// }
int LedId = atoi(argv[1]);
if(!rt_strcmp(argv[2],"RED"))
{
LED_Blink(LedId,LED_RED);
}
else if(!rt_strcmp(argv[2],"BLUE"))
{
LED_Blink(LedId,LED_BLUE);
}
}
MSH_CMD_EXPORT_ALIAS(ledblink,LED0, "BLINK LedId Color");
void ledset(int argc, char **argv){//设置/查询设备名称
// if(argc < 2){
// const rt_uint8_t Buffer[] = "AT+NAME\r\n";
// rt_uint8_t len = rt_strlen((const char*)Buffer);
// rt_device_write(Project_uart_Device,0,Buffer,len);
// }else if(argc > 2){
// rt_kprintf("Only one parameter can be entered\r\n");
// }else{
// char Buffer[] = "AT+NAME";
// char* NewBuf = strcat(Buffer,argv[1]);
// NewBuf = strcat(NewBuf,"\r\n");
// rt_uint8_t len = rt_strlen((const char*)NewBuf);
// rt_device_write(Project_uart_Device,0,NewBuf,len);
// }
int LedId = atoi(argv[1]);
if(!rt_strcmp(argv[2],"RED"))
{
LED_Set(LedId,LED_RED);
}
else if(!rt_strcmp(argv[2],"BLUE"))
{
LED_Set(LedId,LED_BLUE);
}
}
MSH_CMD_EXPORT_ALIAS(ledset,LED1, "BLINK LedId Color");

View File

@ -9,6 +9,7 @@
#include <drv_gpio.h>
#include "status.h"
#include "math.h"
#include "my_func.h"
rt_thread_t Sensor_Thread = RT_NULL;
@ -160,7 +161,7 @@ int warning_range(char *str, float value, float min, float max)
}
return 0;
}
int cnt_warning = 0;
static void sensor_thread(void *parameter)
{
while (1)
@ -169,10 +170,11 @@ static void sensor_thread(void *parameter)
ADC_PM25 = Get_PM25_Average_Data(); // PM2.5传感器数值0-500 表示从优秀到查差
ADC_pressure = Pressure_Read(); // 压力传感器数值 0-4095 表示从差到优秀
// LOG5("ADC_air:%f,ADC_PM25:%f,ADC_pressure:%f", ADC_air, ADC_PM25, ADC_pressure);
int cnt_warning = 0;
cnt_warning += warning_range("air", ADC_air, 0, 6.8);
cnt_warning += warning_range("PM25", ADC_PM25, 0, 260);
cnt_warning = 0;
cnt_warning += warning_range("air", ADC_air, 0, 4095);
cnt_warning += warning_range("PM25", ADC_PM25, 0, 500);
cnt_warning += warning_range("pressure", ADC_pressure, 3500, 4095);
cnt_warning+= warning_range("temperature", Temp, 0, 50);
if (cnt_warning == 0)
{
normal_status();

View File

@ -2,4 +2,6 @@ void sensor_init(void);
extern float ADC_air;
extern float ADC_PM25;
extern float ADC_pressure;
extern float ADC_pressure;
extern int cnt_warning;

View File

@ -5,8 +5,10 @@
#include <assistant.h>
#include <sim.h>
#include <motor.h>
#include "indicator_led.h"
#include "sensor.h"
#include "status.h"
struct rt_event robot_event; // 机器人的控制事件
#define THREAD_PRIORITY 25
#define THREAD_STACK_SIZE 4096
@ -26,18 +28,25 @@
#include "logn.h"
/* 配置 LED 灯引脚 */
#define PIN_LED_B GET_PIN(E, 12)
#define PIN_LED_B GET_PIN(E, 12)
#define LED_ON PIN_HIGH
#define LED_OFF PIN_LOW
/* 配置蜂鸣器引脚 */
#define PIN_BEEP GET_PIN(B, 0) // PA1: BEEP --> BEEP (PB1)
int light_status = 0;
int fan_status = 0;
void fan_on(void)
{
fan_status = 1;
LOG3("fan on!");
motor_speed(100);
}
void fan_off(void)
{
LOG3("fan off!");
fan_status = 0;
// LOG3("fan off!");
motor_speed(0);
}
@ -50,23 +59,82 @@ void light_on(void)
void light_off(void)
{
LOG3("light off!");
// LOG3("light off!");
rt_pin_mode(PIN_LED_B, PIN_MODE_OUTPUT);
rt_pin_write(PIN_LED_B, LED_OFF);
}
void beep_on(void)
{
rt_pin_mode(PIN_BEEP, PIN_MODE_OUTPUT);
rt_pin_write(PIN_BEEP, PIN_HIGH);
rt_thread_mdelay(100);
}
MSH_CMD_EXPORT_ALIAS(beep_on, beep, show beep_on);
void beep_off(void)
{
rt_pin_mode(PIN_BEEP, PIN_MODE_OUTPUT);
rt_pin_write(PIN_BEEP, PIN_LOW);
}
MSH_CMD_EXPORT_ALIAS(beep_off, P2, show beep_off);
void danger_status(void)
{
rt_event_send(&robot_event, EVENT_DELAY);
char *str = "aa";
serial_send(str);
sim_call("17318112360");
fan_on();
light_on();
LED_BreathMore(0,LED_NUM-1,LED_RED);
// LED_BreathMore(0,LED_NUM-1,LED_RED);
}
MSH_CMD_EXPORT_ALIAS(danger_status, danger, show danger_status);
void normal_status(void)
{
fan_off();
light_off();
LED_SetMore(0,LED_NUM-1,LEDI_OFF);
if (fan_status == 0)
fan_off();
if (light_status == 0)
light_off();
beep_off();
// LED_SetMore(0,LED_NUM-1,LEDI_OFF);
}
void collect_entry(void *parameter)
{
while (1)
{
if (rt_event_recv(&robot_event, EVENT_DELAY, RT_EVENT_FLAG_OR | RT_EVENT_FLAG_CLEAR,
RT_WAITING_FOREVER, NULL) == RT_EOK)
{
rt_thread_mdelay(10000);
if(cnt_warning>0)
{
beep_on();
}
}
}
}
int status_init(void)
{
rt_err_t result;
rt_thread_t collect_tid;
result = rt_event_init(&robot_event, "robotE", RT_IPC_FLAG_PRIO);
if (result != RT_EOK)
{
rt_kprintf("init robot_event failed.\n");
return -1;
}
collect_tid = rt_thread_create("collecT", collect_entry, NULL, 2048, 12, 10);
if (collect_tid)
{
rt_thread_startup(collect_tid);
}
else
{
LOG_E("create collect thread failed!");
return -RT_ENOMEM;
}
return RT_EOK;
}

View File

@ -3,4 +3,12 @@ void normal_status(void);
void fan_on(void);
void fan_off(void);
void light_on(void);
void light_off(void);
void light_off(void);
void beep_on(void);
void beep_off(void);
int status_init(void);
extern int light_status;
extern int fan_status ;
#define EVENT_DELAY (1 << 3)