删除灯带,加入蜂鸣器
This commit is contained in:
parent
aefa067ab4
commit
2ccb0dadfe
4
.vscode/keil-assistant.log
vendored
4
.vscode/keil-assistant.log
vendored
@ -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
202
.vscode/project.json
vendored
@ -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"
|
||||
]
|
||||
},
|
||||
|
3
.vscode/settings.json
vendored
3
.vscode/settings.json
vendored
@ -43,7 +43,8 @@
|
||||
"functional": "c",
|
||||
"tuple": "c",
|
||||
"type_traits": "c",
|
||||
"utility": "c"
|
||||
"utility": "c",
|
||||
"random": "c"
|
||||
},
|
||||
// "cortex-debug.openocdPath": "d:/Develop/"
|
||||
}
|
@ -7,9 +7,7 @@
|
||||
* PM2.5 LED PG5
|
||||
* 空气质量 PA5
|
||||
* 压力 PA6
|
||||
#### 风扇
|
||||
* PA8
|
||||
* PB2
|
||||
|
||||
#### LED小灯
|
||||
* PE12
|
||||
|
||||
|
@ -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)
|
||||
{
|
||||
|
@ -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);
|
@ -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;
|
||||
}
|
@ -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);
|
@ -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);
|
@ -10,6 +10,7 @@
|
||||
extern rt_device_t serial;
|
||||
extern char str[];
|
||||
extern int wlan_connected;
|
||||
extern float Humi, Temp;
|
||||
|
||||
void mytime();
|
||||
void greattime();
|
||||
|
@ -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"
|
||||
|
@ -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");
|
@ -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();
|
||||
|
@ -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;
|
@ -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;
|
||||
}
|
@ -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)
|
Loading…
x
Reference in New Issue
Block a user