├── .github ├── ISSUE_TEMPLATE │ ├── 1_bug_report.yml │ ├── 2_feature_request.yml │ ├── 3_documentation_problem.yml │ ├── 4_ask_question.yml │ ├── 5_general_issues.yml │ └── config.yml └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Doxyfile ├── LICENSE ├── README.md ├── README_de.md ├── README_ja.md ├── README_ko.md ├── README_zh-Hans.md ├── README_zh-Hant.md ├── SECURITY.md ├── datasheet └── htu31d_datasheet.pdf ├── doc ├── html │ ├── annotated.html │ ├── annotated_dup.js │ ├── bc_s.png │ ├── bdwn.png │ ├── classes.html │ ├── closed.png │ ├── dir_11ec664f88f5f079ad4de1adb8458c37.html │ ├── dir_11ec664f88f5f079ad4de1adb8458c37.js │ ├── dir_13e138d54eb8818da29c3992edef070a.html │ ├── dir_13e138d54eb8818da29c3992edef070a.js │ ├── dir_68267d1309a1af8e8297ef4c3efbcdba.html │ ├── dir_68267d1309a1af8e8297ef4c3efbcdba.js │ ├── dir_b31d54d5631803016a26f28213a41162.html │ ├── dir_b31d54d5631803016a26f28213a41162.js │ ├── dir_cfafba98a580ce4b62f8a6fa96d7cbb0.html │ ├── dir_cfafba98a580ce4b62f8a6fa96d7cbb0.js │ ├── dir_e68e8157741866f444e17edd764ebbae.html │ ├── dir_e68e8157741866f444e17edd764ebbae.js │ ├── doc.png │ ├── doxygen.css │ ├── doxygen.png │ ├── doxygen.svg │ ├── driver__htu31d_8c.html │ ├── driver__htu31d_8c.js │ ├── driver__htu31d_8c_source.html │ ├── driver__htu31d_8h.html │ ├── driver__htu31d_8h.js │ ├── driver__htu31d_8h_source.html │ ├── driver__htu31d__basic_8c.html │ ├── driver__htu31d__basic_8c.js │ ├── driver__htu31d__basic_8c_source.html │ ├── driver__htu31d__basic_8h.html │ ├── driver__htu31d__basic_8h.js │ ├── driver__htu31d__basic_8h_source.html │ ├── driver__htu31d__interface_8h.html │ ├── driver__htu31d__interface_8h.js │ ├── driver__htu31d__interface_8h_source.html │ ├── driver__htu31d__interface__template_8c.html │ ├── driver__htu31d__interface__template_8c.js │ ├── driver__htu31d__interface__template_8c_source.html │ ├── driver__htu31d__read__test_8c.html │ ├── driver__htu31d__read__test_8c.js │ ├── driver__htu31d__read__test_8c_source.html │ ├── driver__htu31d__read__test_8h.html │ ├── driver__htu31d__read__test_8h.js │ ├── driver__htu31d__read__test_8h_source.html │ ├── driver__htu31d__register__test_8c.html │ ├── driver__htu31d__register__test_8c.js │ ├── driver__htu31d__register__test_8c_source.html │ ├── driver__htu31d__register__test_8h.html │ ├── driver__htu31d__register__test_8h.js │ ├── driver__htu31d__register__test_8h_source.html │ ├── dynsections.js │ ├── files.html │ ├── files_dup.js │ ├── folderclosed.png │ ├── folderopen.png │ ├── functions.html │ ├── functions_vars.html │ ├── globals.html │ ├── globals_defs.html │ ├── globals_enum.html │ ├── globals_eval.html │ ├── globals_func.html │ ├── globals_type.html │ ├── group__htu31d__base__driver.html │ ├── group__htu31d__base__driver.js │ ├── group__htu31d__driver.html │ ├── group__htu31d__driver.js │ ├── group__htu31d__example__driver.html │ ├── group__htu31d__example__driver.js │ ├── group__htu31d__extend__driver.html │ ├── group__htu31d__extend__driver.js │ ├── group__htu31d__interface__driver.html │ ├── group__htu31d__interface__driver.js │ ├── group__htu31d__link__driver.html │ ├── group__htu31d__link__driver.js │ ├── group__htu31d__test__driver.html │ ├── group__htu31d__test__driver.js │ ├── index.html │ ├── jquery.js │ ├── mainpage_8h.html │ ├── mainpage_8h_source.html │ ├── menu.js │ ├── menudata.js │ ├── modules.html │ ├── modules.js │ ├── nav_f.png │ ├── nav_g.png │ ├── nav_h.png │ ├── navtree.css │ ├── navtree.js │ ├── navtreedata.js │ ├── navtreeindex0.js │ ├── open.png │ ├── resize.js │ ├── search │ │ ├── all_0.html │ │ ├── all_0.js │ │ ├── all_1.html │ │ ├── all_1.js │ │ ├── all_2.html │ │ ├── all_2.js │ │ ├── all_3.html │ │ ├── all_3.js │ │ ├── all_4.html │ │ ├── all_4.js │ │ ├── all_5.html │ │ ├── all_5.js │ │ ├── all_6.html │ │ ├── all_6.js │ │ ├── all_7.html │ │ ├── all_7.js │ │ ├── classes_0.html │ │ ├── classes_0.js │ │ ├── close.svg │ │ ├── defines_0.html │ │ ├── defines_0.js │ │ ├── defines_1.html │ │ ├── defines_1.js │ │ ├── defines_2.html │ │ ├── defines_2.js │ │ ├── defines_3.html │ │ ├── defines_3.js │ │ ├── defines_4.html │ │ ├── defines_4.js │ │ ├── defines_5.html │ │ ├── defines_5.js │ │ ├── enums_0.html │ │ ├── enums_0.js │ │ ├── enumvalues_0.html │ │ ├── enumvalues_0.js │ │ ├── files_0.html │ │ ├── files_0.js │ │ ├── files_1.html │ │ ├── files_1.js │ │ ├── functions_0.html │ │ ├── functions_0.js │ │ ├── groups_0.html │ │ ├── groups_0.js │ │ ├── mag_sel.svg │ │ ├── nomatches.html │ │ ├── pages_0.html │ │ ├── pages_0.js │ │ ├── search.css │ │ ├── search.js │ │ ├── search_l.png │ │ ├── search_m.png │ │ ├── search_r.png │ │ ├── searchdata.js │ │ ├── typedefs_0.html │ │ ├── typedefs_0.js │ │ ├── variables_0.html │ │ ├── variables_0.js │ │ ├── variables_1.html │ │ ├── variables_1.js │ │ ├── variables_2.html │ │ ├── variables_2.js │ │ ├── variables_3.html │ │ ├── variables_3.js │ │ ├── variables_4.html │ │ ├── variables_4.js │ │ ├── variables_5.html │ │ ├── variables_5.js │ │ ├── variables_6.html │ │ └── variables_6.js │ ├── splitbar.png │ ├── structhtu31d__handle__s.html │ ├── structhtu31d__handle__s.js │ ├── structhtu31d__info__s.html │ ├── structhtu31d__info__s.js │ ├── sync_off.png │ ├── sync_on.png │ ├── tab_a.png │ ├── tab_b.png │ ├── tab_h.png │ ├── tab_s.png │ └── tabs.css ├── image │ ├── doxygen.png │ ├── logo.svg │ └── misra.svg └── mainpage │ └── mainpage.h ├── example ├── driver_htu31d_basic.c └── driver_htu31d_basic.h ├── interface ├── driver_htu31d_interface.h └── driver_htu31d_interface_template.c ├── misra ├── README.md └── htu31d_polyspace_report.pdf ├── project ├── raspberrypi4b │ ├── CMakeLists.txt │ ├── J8Header.jpg │ ├── Makefile │ ├── README.md │ ├── cmake │ │ ├── VERSION │ │ ├── config.cmake.in │ │ └── uninstall.cmake │ ├── driver │ │ └── src │ │ │ └── raspberrypi4b_driver_htu31d_interface.c │ ├── interface │ │ ├── inc │ │ │ └── iic.h │ │ └── src │ │ │ └── iic.c │ └── src │ │ └── main.c └── stm32f407 │ ├── EW │ ├── stm32f407.dep │ ├── stm32f407.ewd │ ├── stm32f407.ewp │ ├── stm32f407.ewt │ └── stm32f407.eww │ ├── MDK │ └── stm32f407.uvprojx │ ├── README.md │ ├── cmsis │ ├── cmsis_armcc.h │ ├── cmsis_armclang.h │ ├── cmsis_compiler.h │ ├── cmsis_gcc.h │ ├── cmsis_iccarm.h │ ├── cmsis_version.h │ ├── core_armv8mbl.h │ ├── core_armv8mml.h │ ├── core_cm0.h │ ├── core_cm0plus.h │ ├── core_cm1.h │ ├── core_cm23.h │ ├── core_cm3.h │ ├── core_cm33.h │ ├── core_cm4.h │ ├── core_cm7.h │ ├── core_sc000.h │ ├── core_sc300.h │ ├── mpu_armv7.h │ ├── mpu_armv8.h │ └── tz_context.h │ ├── driver │ └── src │ │ └── stm32f407_driver_htu31d_interface.c │ ├── hal │ ├── asm │ │ ├── startup_stm32f407xx_ew.s │ │ └── startup_stm32f407xx_mdk.s │ ├── inc │ │ ├── Legacy │ │ │ ├── stm32_hal_legacy.h │ │ │ ├── stm32f4xx_hal_can_legacy.h │ │ │ └── stm32f4xx_hal_eth_legacy.h │ │ ├── stm32_assert_template.h │ │ ├── stm32f4xx_hal.h │ │ ├── stm32f4xx_hal_adc.h │ │ ├── stm32f4xx_hal_adc_ex.h │ │ ├── stm32f4xx_hal_can.h │ │ ├── stm32f4xx_hal_cec.h │ │ ├── stm32f4xx_hal_conf_template.h │ │ ├── stm32f4xx_hal_cortex.h │ │ ├── stm32f4xx_hal_crc.h │ │ ├── stm32f4xx_hal_cryp.h │ │ ├── stm32f4xx_hal_cryp_ex.h │ │ ├── stm32f4xx_hal_dac.h │ │ ├── stm32f4xx_hal_dac_ex.h │ │ ├── stm32f4xx_hal_dcmi.h │ │ ├── stm32f4xx_hal_dcmi_ex.h │ │ ├── stm32f4xx_hal_def.h │ │ ├── stm32f4xx_hal_dfsdm.h │ │ ├── stm32f4xx_hal_dma.h │ │ ├── stm32f4xx_hal_dma2d.h │ │ ├── stm32f4xx_hal_dma_ex.h │ │ ├── stm32f4xx_hal_dsi.h │ │ ├── stm32f4xx_hal_eth.h │ │ ├── stm32f4xx_hal_exti.h │ │ ├── stm32f4xx_hal_flash.h │ │ ├── stm32f4xx_hal_flash_ex.h │ │ ├── stm32f4xx_hal_flash_ramfunc.h │ │ ├── stm32f4xx_hal_fmpi2c.h │ │ ├── stm32f4xx_hal_fmpi2c_ex.h │ │ ├── stm32f4xx_hal_fmpsmbus.h │ │ ├── stm32f4xx_hal_fmpsmbus_ex.h │ │ ├── stm32f4xx_hal_gpio.h │ │ ├── stm32f4xx_hal_gpio_ex.h │ │ ├── stm32f4xx_hal_hash.h │ │ ├── stm32f4xx_hal_hash_ex.h │ │ ├── stm32f4xx_hal_hcd.h │ │ ├── stm32f4xx_hal_i2c.h │ │ ├── stm32f4xx_hal_i2c_ex.h │ │ ├── stm32f4xx_hal_i2s.h │ │ ├── stm32f4xx_hal_i2s_ex.h │ │ ├── stm32f4xx_hal_irda.h │ │ ├── stm32f4xx_hal_iwdg.h │ │ ├── stm32f4xx_hal_lptim.h │ │ ├── stm32f4xx_hal_ltdc.h │ │ ├── stm32f4xx_hal_ltdc_ex.h │ │ ├── stm32f4xx_hal_mmc.h │ │ ├── stm32f4xx_hal_nand.h │ │ ├── stm32f4xx_hal_nor.h │ │ ├── stm32f4xx_hal_pccard.h │ │ ├── stm32f4xx_hal_pcd.h │ │ ├── stm32f4xx_hal_pcd_ex.h │ │ ├── stm32f4xx_hal_pwr.h │ │ ├── stm32f4xx_hal_pwr_ex.h │ │ ├── stm32f4xx_hal_qspi.h │ │ ├── stm32f4xx_hal_rcc.h │ │ ├── stm32f4xx_hal_rcc_ex.h │ │ ├── stm32f4xx_hal_rng.h │ │ ├── stm32f4xx_hal_rtc.h │ │ ├── stm32f4xx_hal_rtc_ex.h │ │ ├── stm32f4xx_hal_sai.h │ │ ├── stm32f4xx_hal_sai_ex.h │ │ ├── stm32f4xx_hal_sd.h │ │ ├── stm32f4xx_hal_sdram.h │ │ ├── stm32f4xx_hal_smartcard.h │ │ ├── stm32f4xx_hal_smbus.h │ │ ├── stm32f4xx_hal_spdifrx.h │ │ ├── stm32f4xx_hal_spi.h │ │ ├── stm32f4xx_hal_sram.h │ │ ├── stm32f4xx_hal_tim.h │ │ ├── stm32f4xx_hal_tim_ex.h │ │ ├── stm32f4xx_hal_uart.h │ │ ├── stm32f4xx_hal_usart.h │ │ ├── stm32f4xx_hal_wwdg.h │ │ ├── stm32f4xx_ll_adc.h │ │ ├── stm32f4xx_ll_bus.h │ │ ├── stm32f4xx_ll_cortex.h │ │ ├── stm32f4xx_ll_crc.h │ │ ├── stm32f4xx_ll_dac.h │ │ ├── stm32f4xx_ll_dma.h │ │ ├── stm32f4xx_ll_dma2d.h │ │ ├── stm32f4xx_ll_exti.h │ │ ├── stm32f4xx_ll_fmc.h │ │ ├── stm32f4xx_ll_fmpi2c.h │ │ ├── stm32f4xx_ll_fsmc.h │ │ ├── stm32f4xx_ll_gpio.h │ │ ├── stm32f4xx_ll_i2c.h │ │ ├── stm32f4xx_ll_iwdg.h │ │ ├── stm32f4xx_ll_lptim.h │ │ ├── stm32f4xx_ll_pwr.h │ │ ├── stm32f4xx_ll_rcc.h │ │ ├── stm32f4xx_ll_rng.h │ │ ├── stm32f4xx_ll_rtc.h │ │ ├── stm32f4xx_ll_sdmmc.h │ │ ├── stm32f4xx_ll_spi.h │ │ ├── stm32f4xx_ll_system.h │ │ ├── stm32f4xx_ll_tim.h │ │ ├── stm32f4xx_ll_usart.h │ │ ├── stm32f4xx_ll_usb.h │ │ ├── stm32f4xx_ll_utils.h │ │ └── stm32f4xx_ll_wwdg.h │ └── src │ │ ├── Legacy │ │ ├── stm32f4xx_hal_can.c │ │ └── stm32f4xx_hal_eth.c │ │ ├── stm32f4xx_hal.c │ │ ├── stm32f4xx_hal_adc.c │ │ ├── stm32f4xx_hal_adc_ex.c │ │ ├── stm32f4xx_hal_can.c │ │ ├── stm32f4xx_hal_cec.c │ │ ├── stm32f4xx_hal_cortex.c │ │ ├── stm32f4xx_hal_crc.c │ │ ├── stm32f4xx_hal_cryp.c │ │ ├── stm32f4xx_hal_cryp_ex.c │ │ ├── stm32f4xx_hal_dac.c │ │ ├── stm32f4xx_hal_dac_ex.c │ │ ├── stm32f4xx_hal_dcmi.c │ │ ├── stm32f4xx_hal_dcmi_ex.c │ │ ├── stm32f4xx_hal_dfsdm.c │ │ ├── stm32f4xx_hal_dma.c │ │ ├── stm32f4xx_hal_dma2d.c │ │ ├── stm32f4xx_hal_dma_ex.c │ │ ├── stm32f4xx_hal_dsi.c │ │ ├── stm32f4xx_hal_eth.c │ │ ├── stm32f4xx_hal_exti.c │ │ ├── stm32f4xx_hal_flash.c │ │ ├── stm32f4xx_hal_flash_ex.c │ │ ├── stm32f4xx_hal_flash_ramfunc.c │ │ ├── stm32f4xx_hal_fmpi2c.c │ │ ├── stm32f4xx_hal_fmpi2c_ex.c │ │ ├── stm32f4xx_hal_fmpsmbus.c │ │ ├── stm32f4xx_hal_fmpsmbus_ex.c │ │ ├── stm32f4xx_hal_gpio.c │ │ ├── stm32f4xx_hal_hash.c │ │ ├── stm32f4xx_hal_hash_ex.c │ │ ├── stm32f4xx_hal_hcd.c │ │ ├── stm32f4xx_hal_i2c.c │ │ ├── stm32f4xx_hal_i2c_ex.c │ │ ├── stm32f4xx_hal_i2s.c │ │ ├── stm32f4xx_hal_i2s_ex.c │ │ ├── stm32f4xx_hal_irda.c │ │ ├── stm32f4xx_hal_iwdg.c │ │ ├── stm32f4xx_hal_lptim.c │ │ ├── stm32f4xx_hal_ltdc.c │ │ ├── stm32f4xx_hal_ltdc_ex.c │ │ ├── stm32f4xx_hal_mmc.c │ │ ├── stm32f4xx_hal_msp_template.c │ │ ├── stm32f4xx_hal_nand.c │ │ ├── stm32f4xx_hal_nor.c │ │ ├── stm32f4xx_hal_pccard.c │ │ ├── stm32f4xx_hal_pcd.c │ │ ├── stm32f4xx_hal_pcd_ex.c │ │ ├── stm32f4xx_hal_pwr.c │ │ ├── stm32f4xx_hal_pwr_ex.c │ │ ├── stm32f4xx_hal_qspi.c │ │ ├── stm32f4xx_hal_rcc.c │ │ ├── stm32f4xx_hal_rcc_ex.c │ │ ├── stm32f4xx_hal_rng.c │ │ ├── stm32f4xx_hal_rtc.c │ │ ├── stm32f4xx_hal_rtc_ex.c │ │ ├── stm32f4xx_hal_sai.c │ │ ├── stm32f4xx_hal_sai_ex.c │ │ ├── stm32f4xx_hal_sd.c │ │ ├── stm32f4xx_hal_sdram.c │ │ ├── stm32f4xx_hal_smartcard.c │ │ ├── stm32f4xx_hal_smbus.c │ │ ├── stm32f4xx_hal_spdifrx.c │ │ ├── stm32f4xx_hal_spi.c │ │ ├── stm32f4xx_hal_sram.c │ │ ├── stm32f4xx_hal_tim.c │ │ ├── stm32f4xx_hal_tim_ex.c │ │ ├── stm32f4xx_hal_timebase_rtc_alarm_template.c │ │ ├── stm32f4xx_hal_timebase_rtc_wakeup_template.c │ │ ├── stm32f4xx_hal_timebase_tim_template.c │ │ ├── stm32f4xx_hal_uart.c │ │ ├── stm32f4xx_hal_usart.c │ │ ├── stm32f4xx_hal_wwdg.c │ │ ├── stm32f4xx_ll_adc.c │ │ ├── stm32f4xx_ll_crc.c │ │ ├── stm32f4xx_ll_dac.c │ │ ├── stm32f4xx_ll_dma.c │ │ ├── stm32f4xx_ll_dma2d.c │ │ ├── stm32f4xx_ll_exti.c │ │ ├── stm32f4xx_ll_fmc.c │ │ ├── stm32f4xx_ll_fmpi2c.c │ │ ├── stm32f4xx_ll_fsmc.c │ │ ├── stm32f4xx_ll_gpio.c │ │ ├── stm32f4xx_ll_i2c.c │ │ ├── stm32f4xx_ll_lptim.c │ │ ├── stm32f4xx_ll_pwr.c │ │ ├── stm32f4xx_ll_rcc.c │ │ ├── stm32f4xx_ll_rng.c │ │ ├── stm32f4xx_ll_rtc.c │ │ ├── stm32f4xx_ll_sdmmc.c │ │ ├── stm32f4xx_ll_spi.c │ │ ├── stm32f4xx_ll_tim.c │ │ ├── stm32f4xx_ll_usart.c │ │ ├── stm32f4xx_ll_usb.c │ │ └── stm32f4xx_ll_utils.c │ ├── interface │ ├── inc │ │ ├── clock.h │ │ ├── delay.h │ │ ├── iic.h │ │ └── uart.h │ └── src │ │ ├── clock.c │ │ ├── delay.c │ │ ├── iic.c │ │ └── uart.c │ ├── output │ └── mdk │ │ └── obj_delete.bat │ └── usr │ ├── inc │ ├── getopt.h │ ├── shell.h │ ├── stm32f407xx.h │ ├── stm32f4xx.h │ ├── stm32f4xx_hal_conf.h │ ├── stm32f4xx_it.h │ └── system_stm32f4xx.h │ └── src │ ├── getopt.c │ ├── main.c │ ├── shell.c │ ├── stm32f4xx_hal_msp.c │ ├── stm32f4xx_it.c │ └── system_stm32f4xx.c ├── src ├── driver_htu31d.c └── driver_htu31d.h └── test ├── driver_htu31d_read_test.c ├── driver_htu31d_read_test.h ├── driver_htu31d_register_test.c └── driver_htu31d_register_test.h /.github/ISSUE_TEMPLATE/1_bug_report.yml: -------------------------------------------------------------------------------- 1 | name: 🐛 Bug report 2 | description: Create a report to help us improve 3 | labels: [bug report] 4 | body: 5 | - type: markdown 6 | attributes: 7 | value: | 8 | Thank you for your report. 9 | 10 | Please fill in as much of the following form as you're able. 11 | - type: input 12 | attributes: 13 | label: Version 14 | description: Code version. 15 | - type: textarea 16 | attributes: 17 | label: Describe the bug 18 | description: A clear and concise description of what the bug is. 19 | validations: 20 | required: true 21 | - type: textarea 22 | attributes: 23 | label: Reproduce 24 | description: Steps to reproduce the behavior. 25 | - type: textarea 26 | attributes: 27 | label: Expected behavior 28 | description: A clear and concise description of what you expected to happen. 29 | - type: textarea 30 | attributes: 31 | label: Additional context 32 | description: Add any other context about the bug report here. -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/2_feature_request.yml: -------------------------------------------------------------------------------- 1 | name: 🚀 Feature request 2 | description: Suggest an idea for this project 3 | labels: [feature request] 4 | body: 5 | - type: markdown 6 | attributes: 7 | value: | 8 | Thank you for suggesting an idea to make LibDriver better. 9 | 10 | Please fill in as much of the following form as you're able. 11 | - type: textarea 12 | attributes: 13 | label: Is your feature request related to a problem? Please describe. 14 | description: A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 15 | - type: textarea 16 | attributes: 17 | label: Describe the idea you'd like 18 | description: A clear and concise description of what you want to happen. 19 | validations: 20 | required: true 21 | - type: textarea 22 | attributes: 23 | label: Describe alternatives you've considered 24 | description: A clear and concise description of any alternative solutions or features you've considered. 25 | - type: textarea 26 | attributes: 27 | label: Additional context 28 | description: Add any other context about the feature request here. -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/3_documentation_problem.yml: -------------------------------------------------------------------------------- 1 | name: 📄 Documentation problem 2 | description: Report a documentation problem 3 | labels: [documentation problem] 4 | body: 5 | - type: markdown 6 | attributes: 7 | value: | 8 | Thank you for reporting the documentation problem to make LibDriver better. 9 | 10 | Please fill in as much of the following form as you're able. 11 | - type: input 12 | attributes: 13 | label: Document Links 14 | description: Please fill in the link of the online documentation or the path of the offline documentation. 15 | validations: 16 | required: true 17 | - type: textarea 18 | attributes: 19 | label: Description of the problem 20 | description: A clear and concise description of the documentation problem. 21 | validations: 22 | required: true 23 | - type: textarea 24 | attributes: 25 | label: Please give your suggestion 26 | description: Please tell us how you would like to improve this documentation. 27 | - type: textarea 28 | attributes: 29 | label: Additional context 30 | description: Add any other context about the documentation problem here. -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/4_ask_question.yml: -------------------------------------------------------------------------------- 1 | name: ❓ Ask question 2 | description: Ask a usage or consultation question 3 | labels: [ask question] 4 | body: 5 | - type: markdown 6 | attributes: 7 | value: | 8 | Thank you for your question. 9 | 10 | Please fill in as much of the following form as you're able. 11 | - type: textarea 12 | attributes: 13 | label: Please ask your question 14 | description: Enter your question as detailed as possible. 15 | validations: 16 | required: true 17 | - type: textarea 18 | attributes: 19 | label: Additional context 20 | description: Add any other context about the question here. -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/5_general_issues.yml: -------------------------------------------------------------------------------- 1 | name: 🏆 General issues 2 | description: Report any other non-support related issues 3 | labels: [general issues] 4 | body: 5 | - type: markdown 6 | attributes: 7 | value: | 8 | Thank you for your report. 9 | 10 | Please fill in as much of the following form as you're able. 11 | - type: textarea 12 | attributes: 13 | label: Description of the issues 14 | description: Please describe the issues as much detail as possible. 15 | validations: 16 | required: true 17 | - type: textarea 18 | attributes: 19 | label: Additional context 20 | description: Add any other context about the issues here. -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: true -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## PR type(fix, feat, docs, style, etc.) 2 | 3 | 4 | 5 | ## PR change and describe 6 | 7 | 8 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Prerequisites 2 | *.d 3 | 4 | # Object files 5 | *.o 6 | *.ko 7 | *.obj 8 | *.elf 9 | 10 | # Linker output 11 | *.ilk 12 | *.map 13 | *.exp 14 | 15 | # Precompiled Headers 16 | *.gch 17 | *.pch 18 | 19 | # Libraries 20 | *.lib 21 | *.a 22 | *.la 23 | *.lo 24 | 25 | # Shared objects (inc. Windows DLLs) 26 | *.dll 27 | *.so 28 | *.so.* 29 | *.dylib 30 | 31 | # Executables 32 | *.exe 33 | *.out 34 | *.app 35 | *.i*86 36 | *.x86_64 37 | *.hex 38 | 39 | # Debug files 40 | *.dSYM/ 41 | *.su 42 | *.idb 43 | *.pdb 44 | 45 | # Kernel Module Compile Results 46 | *.mod* 47 | *.cmd 48 | .tmp_versions/ 49 | modules.order 50 | Module.symvers 51 | Mkfile.old 52 | dkms.conf 53 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 1.0.5 (2025-04-16) 2 | 3 | ## Bug Fixes 4 | 5 | - fix doc errors 6 | 7 | ## 1.0.4 (2025-03-02) 8 | 9 | ## Bug Fixes 10 | 11 | - fix doc errors 12 | 13 | ## 1.0.3 (2025-01-05) 14 | 15 | ## Bug Fixes 16 | 17 | - fix getopt errors 18 | 19 | ## 1.0.2 (2024-12-08) 20 | 21 | ## Bug Fixes 22 | 23 | - fix doc errors 24 | 25 | ## 1.0.1 (2024-08-05) 26 | 27 | ## Bug Fixes 28 | 29 | - fix doc errors 30 | 31 | ## 1.0.0 (2024-02-28) 32 | 33 | ## Features 34 | 35 | - first upload -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 - present LibDriver 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README_ja.md: -------------------------------------------------------------------------------- 1 | [English](/README.md) | [ 简体中文](/README_zh-Hans.md) | [繁體中文](/README_zh-Hant.md) | [日本語](/README_ja.md) | [Deutsch](/README_de.md) | [한국어](/README_ko.md) 2 | 3 |
4 | 5 |
6 | 7 | ## LibDriver HTU31D 8 | 9 | [![MISRA](https://img.shields.io/badge/misra-compliant-brightgreen.svg)](/misra/README.md) [![API](https://img.shields.io/badge/api-reference-blue.svg)](https://www.libdriver.com/docs/htu31d/index.html) [![License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](/LICENSE) 10 | 11 | HTU31 は、市場で最も小型で最も正確な湿度センサーの 1 つです。 TE Connectivity の精密エンジニアリングと、湿度と温度の組み合わせセンサーにおける 20 年以上の経験により、この新製品は、高速応答時間、高精度測定、低ヒステリシス、リフロー組立プロセスに対する堅牢性、および極端な温度 [-40°] にさらされた場合でもパフォーマンスを維持できるようになりました。 温度[~125℃]、湿度[0%RH~100%RH]環境。 12 | 13 | LibDriver HTU31D は、LibDriver によって起動された HTU31D のフル機能ドライバーです。温度と相対湿度を読み取る機能を提供します。 LibDriver は MISRA に準拠しています。 14 | 15 | ### 目次 16 | 17 | - [説明](#説明) 18 | - [インストール](#インストール) 19 | - [使用](#使用) 20 | - [example basic](#example-basic) 21 | - [ドキュメント](#ドキュメント) 22 | - [貢献](#貢献) 23 | - [著作権](#著作権) 24 | - [連絡して](#連絡して) 25 | 26 | ### 説明 27 | 28 | / srcディレクトリには、LibDriver HTU31Dのソースファイルが含まれています。 29 | 30 | / interfaceディレクトリには、LibDriver HTU31D用のプラットフォームに依存しないIICバステンプレートが含まれています。 31 | 32 | / testディレクトリには、チップの必要な機能を簡単にテストできるLibDriver HTU31Dドライバーテストプログラムが含まれています。 33 | 34 | / exampleディレクトリには、LibDriver HTU31Dプログラミング例が含まれています。 35 | 36 | / docディレクトリには、LibDriver HTU31Dオフラインドキュメントが含まれています。 37 | 38 | / datasheetディレクトリには、HTU31Dデータシートが含まれています。 39 | 40 | / projectディレクトリには、一般的に使用されるLinuxおよびマイクロコントローラー開発ボードのプロジェクトサンプルが含まれています。 すべてのプロジェクトは、デバッグ方法としてシェルスクリプトを使用しています。詳細については、各プロジェクトのREADME.mdを参照してください。 41 | 42 | / misraはLibDriver misraコードスキャン結果を含む。 43 | 44 | ### インストール 45 | 46 | / interfaceディレクトリにあるプラットフォームに依存しないIICバステンプレートを参照して、指定したプラットフォームのIICバスドライバを完成させます。 47 | 48 | /src ディレクトリ、プラットフォームのインターフェイス ドライバー、および独自のドライバーをプロジェクトに追加します。デフォルトのサンプル ドライバーを使用する場合は、/example ディレクトリをプロジェクトに追加します。 49 | 50 | ### 使用 51 | 52 | /example ディレクトリ内のサンプルを参照して、独自のドライバーを完成させることができます。 デフォルトのプログラミング例を使用したい場合の使用方法は次のとおりです。 53 | 54 | #### example basic 55 | 56 | ```C 57 | #include "driver_htu31d_basic.h" 58 | 59 | uint8_t res; 60 | uint8_t i; 61 | float temperature; 62 | uint8_t humidity; 63 | 64 | res = htu31d_basic_init(); 65 | if (res != 0) 66 | { 67 | return 1; 68 | } 69 | 70 | ... 71 | 72 | for (i = 0; i < 3; i++) 73 | { 74 | htu31d_interface_delay_ms(2000); 75 | res = htu31d_basic_read((float *)&temperature, (uint8_t *)&humidity); 76 | if (res != 0) 77 | { 78 | (void)htu31d_basic_deinit(); 79 | 80 | return 1; 81 | } 82 | htu31d_interface_debug_print("htu31d: temperature is %0.2fC.\n", temperature); 83 | htu31d_interface_debug_print("htu31d: humidity is %d%%.\n", humidity); 84 | 85 | ... 86 | 87 | } 88 | 89 | ... 90 | 91 | (void)htu31d_basic_deinit(); 92 | 93 | return 0; 94 | ``` 95 | 96 | ### ドキュメント 97 | 98 | オンラインドキュメント: [https://www.libdriver.com/docs/htu31d/index.html](https://www.libdriver.com/docs/htu31d/index.html)。 99 | 100 | オフラインドキュメント: /doc/html/index.html。 101 | 102 | ### 貢献 103 | 104 | CONTRIBUTING.mdを参照してください。 105 | 106 | ### 著作権 107 | 108 | 著作権(c)2015-今 LibDriver 全著作権所有 109 | 110 | MITライセンス(MIT) 111 | 112 | このソフトウェアおよび関連するドキュメントファイル(「ソフトウェア」)のコピーを取得した人は、無制限の使用、複製、変更、組み込み、公開、配布、サブライセンスを含む、ソフトウェアを処分する権利を制限なく付与されます。ソフトウェアのライセンスおよび/またはコピーの販売、および上記のようにソフトウェアが配布された人の権利のサブライセンスは、次の条件に従うものとします。 113 | 114 | 上記の著作権表示およびこの許可通知は、このソフトウェアのすべてのコピーまたは実体に含まれるものとします。 115 | 116 | このソフトウェアは「現状有姿」で提供され、商品性、特定目的への適合性、および非侵害の保証を含むがこれらに限定されない、明示または黙示を問わず、いかなる種類の保証もありません。 いかなる場合も、作者または著作権所有者は、契約、不法行為、またはその他の方法で、本ソフトウェアおよび本ソフトウェアの使用またはその他の廃棄に起因または関連して、請求、損害、またはその他の責任を負わないものとします。 117 | 118 | ### 連絡して 119 | 120 | お問い合わせくださいlishifenging@outlook.com。 -------------------------------------------------------------------------------- /README_ko.md: -------------------------------------------------------------------------------- 1 | [English](/README.md) | [ 简体中文](/README_zh-Hans.md) | [繁體中文](/README_zh-Hant.md) | [日本語](/README_ja.md) | [Deutsch](/README_de.md) | [한국어](/README_ko.md) 2 | 3 |
4 | 5 |
6 | 7 | ## LibDriver HTU31D 8 | 9 | [![MISRA](https://img.shields.io/badge/misra-compliant-brightgreen.svg)](/misra/README.md) [![API](https://img.shields.io/badge/api-reference-blue.svg)](https://www.libdriver.com/docs/htu31d/index.html) [![License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](/LICENSE) 10 | 11 | HTU31은 시중에서 가장 작고 가장 정확한 습도 센서 중 하나입니다. TE Connectivity 정밀 엔지니어링과 습도 및 온도 조합 센서 분야에서 20년 이상의 경험을 통해 이 신제품은 빠른 응답 시간, 정밀 측정, 낮은 히스테리시스, 리플로우 조립 프로세스에 대한 견고성 및 극한 온도(-40°)에 노출된 경우에도 지속적인 성능을 제공할 수 있었습니다. ~125°C] 및 습도[0%RH ~ 100%RH] 환경. 12 | 13 | LibDriver HTU31D는 LibDriver가 출시한 HTU31D의 전체 기능 드라이버입니다. 온도 및 상대 습도를 읽는 기능을 제공합니다. LibDriver는 MISRA를 준수합니다. 14 | 15 | ### 콘텐츠 16 | 17 | - [설명](#설명) 18 | - [설치](#설치) 19 | - [사용](#사용) 20 | - [example basic](#example-basic) 21 | - [문서](#문서) 22 | - [기고](#기고) 23 | - [저작권](#저작권) 24 | - [문의하기](#문의하기) 25 | 26 | ### 설명 27 | 28 | /src 디렉토리에는 LibDriver HTU31D의 소스 파일이 포함되어 있습니다. 29 | 30 | /interface 디렉토리에는 LibDriver HTU31D용 플랫폼 독립적인 IIC버스 템플릿이 포함되어 있습니다. 31 | 32 | /test 디렉토리에는 LibDriver HTU31D드라이버 테스트 프로그램이 포함되어 있어 칩의 필요한 기능을 간단히 테스트할 수 있습니다. 33 | 34 | /example 디렉토리에는 LibDriver HTU31D프로그래밍 예제가 포함되어 있습니다. 35 | 36 | /doc 디렉토리에는 LibDriver HTU31D오프라인 문서가 포함되어 있습니다. 37 | 38 | /datasheet 디렉토리에는 HTU31D데이터시트가 있습니다. 39 | 40 | /project 디렉토리에는 일반적으로 사용되는 Linux 및 마이크로컨트롤러 개발 보드의 프로젝트 샘플이 포함되어 있습니다. 모든 프로젝트는 디버깅 방법으로 셸 스크립트를 사용하며, 자세한 내용은 각 프로젝트의 README.md를 참조하십시오. 41 | 42 | /misra 에는 LibDriver misra 코드 검색 결과가 포함됩니다. 43 | 44 | ### 설치 45 | 46 | /interface 디렉토리에서 플랫폼 독립적인 IIC버스 템플릿을 참조하여 지정된 플랫폼에 대한 IIC버스 드라이버를 완성하십시오. 47 | 48 | /src 디렉터리, 플랫폼용 인터페이스 드라이버 및 자체 드라이버를 프로젝트에 추가합니다. 기본 예제 드라이버를 사용하려면 /example 디렉터리를 프로젝트에 추가합니다. 49 | 50 | ### 사용 51 | 52 | /example 디렉터리의 예제를 참조하여 자신만의 드라이버를 완성할 수 있습니다. 기본 프로그래밍 예제를 사용하려는 경우 사용 방법은 다음과 같습니다. 53 | 54 | #### example basic 55 | 56 | ```C 57 | #include "driver_htu31d_basic.h" 58 | 59 | uint8_t res; 60 | uint8_t i; 61 | float temperature; 62 | uint8_t humidity; 63 | 64 | res = htu31d_basic_init(); 65 | if (res != 0) 66 | { 67 | return 1; 68 | } 69 | 70 | ... 71 | 72 | for (i = 0; i < 3; i++) 73 | { 74 | htu31d_interface_delay_ms(2000); 75 | res = htu31d_basic_read((float *)&temperature, (uint8_t *)&humidity); 76 | if (res != 0) 77 | { 78 | (void)htu31d_basic_deinit(); 79 | 80 | return 1; 81 | } 82 | htu31d_interface_debug_print("htu31d: temperature is %0.2fC.\n", temperature); 83 | htu31d_interface_debug_print("htu31d: humidity is %d%%.\n", humidity); 84 | 85 | ... 86 | 87 | } 88 | 89 | ... 90 | 91 | (void)htu31d_basic_deinit(); 92 | 93 | return 0; 94 | ``` 95 | 96 | ### 문서 97 | 98 | 온라인 문서: [https://www.libdriver.com/docs/htu31d/index.html](https://www.libdriver.com/docs/htu31d/index.html). 99 | 100 | 오프라인 문서: /doc/html/index.html. 101 | 102 | ### 기고 103 | 104 | CONTRIBUTING.md 를 참조하십시오. 105 | 106 | ### 저작권 107 | 108 | 저작권 (c) 2015 - 지금 LibDriver 판권 소유 109 | 110 | MIT 라이선스(MIT) 111 | 112 | 이 소프트웨어 및 관련 문서 파일("소프트웨어")의 사본을 얻은 모든 사람은 이에 따라 무제한 사용, 복제, 수정, 통합, 출판, 배포, 2차 라이선스를 포함하여 소프트웨어를 처분할 수 있는 권리가 부여됩니다. 소프트웨어의 사본에 대한 라이선스 및/또는 판매, 그리고 소프트웨어가 위와 같이 배포된 사람의 권리에 대한 2차 라이선스는 다음 조건에 따릅니다. 113 | 114 | 위의 저작권 표시 및 이 허가 표시는 이 소프트웨어의 모든 사본 또는 내용에 포함됩니다. 115 | 116 | 이 소프트웨어는 상품성, 특정 목적에의 적합성 및 비침해에 대한 보증을 포함하되 이에 국한되지 않는 어떠한 종류의 명시적 또는 묵시적 보증 없이 "있는 그대로" 제공됩니다. 어떤 경우에도 저자 또는 저작권 소유자는 계약, 불법 행위 또는 기타 방식에 관계없이 소프트웨어 및 기타 소프트웨어 사용으로 인해 발생하거나 이와 관련하여 발생하는 청구, 손해 또는 기타 책임에 대해 책임을 지지 않습니다. 117 | 118 | ### 문의하기 119 | 120 | 연락주세요lishifenging@outlook.com. -------------------------------------------------------------------------------- /README_zh-Hans.md: -------------------------------------------------------------------------------- 1 | [English](/README.md) | [ 简体中文](/README_zh-Hans.md) | [繁體中文](/README_zh-Hant.md) | [日本語](/README_ja.md) | [Deutsch](/README_de.md) | [한국어](/README_ko.md) 2 | 3 |
4 | 5 |
6 | 7 | ## LibDriver HTU31D 8 | 9 | [![MISRA](https://img.shields.io/badge/misra-compliant-brightgreen.svg)](/misra/README.md) [![API](https://img.shields.io/badge/api-reference-blue.svg)](https://www.libdriver.com/docs/htu31d/index.html) [![License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](/LICENSE) 10 | 11 | HTU31是市场上最小、最准确的湿度传感器之一。TE Connectivity精密工程和在湿度和温度组合传感器方面20多年的经验使这款新产品具有快速响应时间、精确测量、低滞后、对回流组装过程的高鲁棒性和持续性能,即使暴露在极端温度[-40°至125°C]和湿度[0%RH至100%RH]的环境中依然如此。 12 | 13 | LibDriver HTU31D是LibDriver推出的HTU31D全功能驱动,该驱动提供温度、相对湿度读取的功能并且它符合MISRA标准。 14 | 15 | ### 目录 16 | 17 | - [说明](#说明) 18 | - [安装](#安装) 19 | - [使用](#使用) 20 | - [example basic](#example-basic) 21 | - [文档](#文档) 22 | - [贡献](#贡献) 23 | - [版权](#版权) 24 | - [联系我们](#联系我们) 25 | 26 | ### 说明 27 | 28 | /src目录包含了LibDriver HTU31D的源文件。 29 | 30 | /interface目录包含了LibDriver HTU31D与平台无关的IIC总线模板。 31 | 32 | /test目录包含了LibDriver HTU31D驱动测试程序,该程序可以简单的测试芯片必要功能。 33 | 34 | /example目录包含了LibDriver HTU31D编程范例。 35 | 36 | /doc目录包含了LibDriver HTU31D离线文档。 37 | 38 | /datasheet目录包含了HTU31D数据手册。 39 | 40 | /project目录包含了常用Linux与单片机开发板的工程样例。所有工程均采用shell脚本作为调试方法,详细内容可参考每个工程里面的README.md。 41 | 42 | /misra目录包含了LibDriver MISRA代码扫描结果。 43 | 44 | ### 安装 45 | 46 | 参考/interface目录下与平台无关的IIC总线模板,完成指定平台的IIC总线驱动。 47 | 48 | 将/src目录,您使用平台的接口驱动和您开发的驱动加入工程,如果您想要使用默认的范例驱动,可以将/example目录加入您的工程。 49 | 50 | ### 使用 51 | 52 | 您可以参考/example目录下的编程范例完成适合您的驱动,如果您想要使用默认的编程范例,以下是它们的使用方法。 53 | 54 | #### example basic 55 | 56 | ```C 57 | #include "driver_htu31d_basic.h" 58 | 59 | uint8_t res; 60 | uint8_t i; 61 | float temperature; 62 | uint8_t humidity; 63 | 64 | res = htu31d_basic_init(); 65 | if (res != 0) 66 | { 67 | return 1; 68 | } 69 | 70 | ... 71 | 72 | for (i = 0; i < 3; i++) 73 | { 74 | htu31d_interface_delay_ms(2000); 75 | res = htu31d_basic_read((float *)&temperature, (uint8_t *)&humidity); 76 | if (res != 0) 77 | { 78 | (void)htu31d_basic_deinit(); 79 | 80 | return 1; 81 | } 82 | htu31d_interface_debug_print("htu31d: temperature is %0.2fC.\n", temperature); 83 | htu31d_interface_debug_print("htu31d: humidity is %d%%.\n", humidity); 84 | 85 | ... 86 | 87 | } 88 | 89 | ... 90 | 91 | (void)htu31d_basic_deinit(); 92 | 93 | return 0; 94 | ``` 95 | 96 | ### 文档 97 | 98 | 在线文档: [https://www.libdriver.com/docs/htu31d/index.html](https://www.libdriver.com/docs/htu31d/index.html)。 99 | 100 | 离线文档: /doc/html/index.html。 101 | 102 | ### 贡献 103 | 104 | 请参考CONTRIBUTING.md。 105 | 106 | ### 版权 107 | 108 | 版权 (c) 2015 - 现在 LibDriver 版权所有 109 | 110 | MIT 许可证(MIT) 111 | 112 | 特此免费授予任何获得本软件副本和相关文档文件(下称“软件”)的人不受限制地处置该软件的权利,包括不受限制地使用、复制、修改、合并、发布、分发、转授许可和/或出售该软件副本,以及再授权被配发了本软件的人如上的权利,须在下列条件下: 113 | 114 | 上述版权声明和本许可声明应包含在该软件的所有副本或实质成分中。 115 | 116 | 本软件是“如此”提供的,没有任何形式的明示或暗示的保证,包括但不限于对适销性、特定用途的适用性和不侵权的保证。在任何情况下,作者或版权持有人都不对任何索赔、损害或其他责任负责,无论这些追责来自合同、侵权或其它行为中,还是产生于、源于或有关于本软件以及本软件的使用或其它处置。 117 | 118 | ### 联系我们 119 | 120 | 请联系lishifenging@outlook.com。 -------------------------------------------------------------------------------- /README_zh-Hant.md: -------------------------------------------------------------------------------- 1 | [English](/README.md) | [ 简体中文](/README_zh-Hans.md) | [繁體中文](/README_zh-Hant.md) | [日本語](/README_ja.md) | [Deutsch](/README_de.md) | [한국어](/README_ko.md) 2 | 3 |
4 | 5 |
6 | 7 | ## LibDriver HTU31D 8 | 9 | [![MISRA](https://img.shields.io/badge/misra-compliant-brightgreen.svg)](/misra/README.md) [![API](https://img.shields.io/badge/api-reference-blue.svg)](https://www.libdriver.com/docs/htu31d/index.html) [![License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](/LICENSE) 10 | 11 | HTU31是市場上最小、最準確的濕度感測器之一。 TE Connectivity精密工程和在濕度和溫度組合感測器方面20多年的經驗使這款新產品具有快速回應時間、精確量測、低滯後、對回流組裝過程的高魯棒性和持續效能,即使暴露在極端溫度[-40°至125°C]和濕度[0%RH至100%RH]的環境中依然如此。 12 | 13 | LibDriver HTU31D是LibDriver推出的HTU31D全功能驅動,該驅動提供溫度、相對濕度讀取的功能並且它符合MISRA標準。 14 | 15 | ### 目錄 16 | 17 | - [說明](#說明) 18 | - [安裝](#安裝) 19 | - [使用](#使用) 20 | - [example basic](#example-basic) 21 | - [文檔](#文檔) 22 | - [貢獻](#貢獻) 23 | - [版權](#版權) 24 | - [聯繫我們](#聯繫我們) 25 | 26 | ### 說明 27 | 28 | /src目錄包含了LibDriver HTU31D的源文件。 29 | 30 | /interface目錄包含了LibDriver HTU31D與平台無關的IIC總線模板。 31 | 32 | /test目錄包含了LibDriver HTU31D驅動測試程序,該程序可以簡單的測試芯片必要功能。 33 | 34 | /example目錄包含了LibDriver HTU31D編程範例。 35 | 36 | /doc目錄包含了LibDriver HTU31D離線文檔。 37 | 38 | /datasheet目錄包含了HTU31D數據手冊。 39 | 40 | /project目錄包含了常用Linux與單片機開發板的工程樣例。所有工程均採用shell腳本作為調試方法,詳細內容可參考每個工程裡面的README.md。 41 | 42 | /misra目錄包含了LibDriver MISRA程式碼掃描結果。 43 | 44 | ### 安裝 45 | 46 | 參考/interface目錄下與平台無關的IIC總線模板,完成指定平台的IIC總線驅動。 47 | 48 | 將/src目錄,您使用平臺的介面驅動和您開發的驅動加入工程,如果您想要使用默認的範例驅動,可以將/example目錄加入您的工程。 49 | 50 | ### 使用 51 | 52 | 您可以參考/example目錄下的程式設計範例完成適合您的驅動,如果您想要使用默認的程式設計範例,以下是它們的使用方法。 53 | 54 | #### example basic 55 | 56 | ```C 57 | #include "driver_htu31d_basic.h" 58 | 59 | uint8_t res; 60 | uint8_t i; 61 | float temperature; 62 | uint8_t humidity; 63 | 64 | res = htu31d_basic_init(); 65 | if (res != 0) 66 | { 67 | return 1; 68 | } 69 | 70 | ... 71 | 72 | for (i = 0; i < 3; i++) 73 | { 74 | htu31d_interface_delay_ms(2000); 75 | res = htu31d_basic_read((float *)&temperature, (uint8_t *)&humidity); 76 | if (res != 0) 77 | { 78 | (void)htu31d_basic_deinit(); 79 | 80 | return 1; 81 | } 82 | htu31d_interface_debug_print("htu31d: temperature is %0.2fC.\n", temperature); 83 | htu31d_interface_debug_print("htu31d: humidity is %d%%.\n", humidity); 84 | 85 | ... 86 | 87 | } 88 | 89 | ... 90 | 91 | (void)htu31d_basic_deinit(); 92 | 93 | return 0; 94 | ``` 95 | 96 | ### 文檔 97 | 98 | 在線文檔: [https://www.libdriver.com/docs/htu31d/index.html](https://www.libdriver.com/docs/htu31d/index.html)。 99 | 100 | 離線文檔: /doc/html/index.html。 101 | 102 | ### 貢獻 103 | 104 | 請參攷CONTRIBUTING.md。 105 | 106 | ### 版權 107 | 108 | 版權 (c) 2015 - 現在 LibDriver 版權所有 109 | 110 | MIT 許可證(MIT) 111 | 112 | 特此免費授予任何獲得本軟件副本和相關文檔文件(下稱“軟件”)的人不受限制地處置該軟件的權利,包括不受限制地使用、複製、修改、合併、發布、分發、轉授許可和/或出售該軟件副本,以及再授權被配發了本軟件的人如上的權利,須在下列條件下: 113 | 114 | 上述版權聲明和本許可聲明應包含在該軟件的所有副本或實質成分中。 115 | 116 | 本軟件是“如此”提供的,沒有任何形式的明示或暗示的保證,包括但不限於對適銷性、特定用途的適用性和不侵權的保證。在任何情況下,作者或版權持有人都不對任何索賠、損害或其他責任負責,無論這些追責來自合同、侵權或其它行為中,還是產生於、源於或有關於本軟件以及本軟件的使用或其它處置。 117 | 118 | ### 聯繫我們 119 | 120 | 請聯繫lishifenging@outlook.com。 121 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | LibDriver takes the security of our code seriously.If you believe you have found a security vulnerability in our code, please report it to us as described below. 4 | 5 | ## Reporting a Vulnerability 6 | 7 | LibDriver is generally backwards compatible with very few exceptions, so we recommend users to always use the latest version to experience stability, performance and security. 8 | 9 | **Please do not report security vulnerabilities through public issues.** 10 | 11 | Instead, please send an email to lishifenging@outlook.com. You should receive a response within 24 hours. If for some reason you do not, please send again to ensure we received your original message. If your report was previously undisclosed, we’ll also mention your name in the credits. 12 | 13 | Please include the requested information listed below to help us better understand the nature and scope of the possible issue: 14 | 15 | - Type of issue 16 | - Full paths of source file(s) related to the manifestation of the issue 17 | - The location of the affected source code 18 | - Any special configuration required to reproduce the issue 19 | - Step-by-step instructions to reproduce the issue 20 | - Proof-of-concept or exploit code 21 | - Impact of the issue, including how an attacker might exploit the issue 22 | 23 | After receiving your report, we will evaluate your report as soon as possible and notify you of the results. Bug fixes depend on the bug itself, and we will try to fix bugs as quickly as possible. 24 | 25 | ## Preferred Languages 26 | 27 | We prefer all communications to be in English. 28 | 29 | ## Responsible Disclosure 30 | 31 | In some cases, we may apply a responsible disclosure process to reported or otherwise discovered vulnerabilities. We will usually do that for a critical vulnerability, and only if we have a good reason to believe information about it is not yet public. 32 | 33 | This process involves providing an early notification about the vulnerability, its impact and mitigations to a short list of vendors under a time-limited embargo on public disclosure. -------------------------------------------------------------------------------- /datasheet/htu31d_datasheet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/datasheet/htu31d_datasheet.pdf -------------------------------------------------------------------------------- /doc/html/annotated_dup.js: -------------------------------------------------------------------------------- 1 | var annotated_dup = 2 | [ 3 | [ "htu31d_handle_s", "structhtu31d__handle__s.html", "structhtu31d__handle__s" ], 4 | [ "htu31d_info_s", "structhtu31d__info__s.html", "structhtu31d__info__s" ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/doc/html/bc_s.png -------------------------------------------------------------------------------- /doc/html/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/doc/html/bdwn.png -------------------------------------------------------------------------------- /doc/html/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/doc/html/closed.png -------------------------------------------------------------------------------- /doc/html/dir_11ec664f88f5f079ad4de1adb8458c37.js: -------------------------------------------------------------------------------- 1 | var dir_11ec664f88f5f079ad4de1adb8458c37 = 2 | [ 3 | [ "mainpage.h", "mainpage_8h.html", null ] 4 | ]; -------------------------------------------------------------------------------- /doc/html/dir_13e138d54eb8818da29c3992edef070a.js: -------------------------------------------------------------------------------- 1 | var dir_13e138d54eb8818da29c3992edef070a = 2 | [ 3 | [ "driver_htu31d_read_test.c", "driver__htu31d__read__test_8c.html", "driver__htu31d__read__test_8c" ], 4 | [ "driver_htu31d_read_test.h", "driver__htu31d__read__test_8h.html", "driver__htu31d__read__test_8h" ], 5 | [ "driver_htu31d_register_test.c", "driver__htu31d__register__test_8c.html", "driver__htu31d__register__test_8c" ], 6 | [ "driver_htu31d_register_test.h", "driver__htu31d__register__test_8h.html", "driver__htu31d__register__test_8h" ] 7 | ]; -------------------------------------------------------------------------------- /doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js: -------------------------------------------------------------------------------- 1 | var dir_68267d1309a1af8e8297ef4c3efbcdba = 2 | [ 3 | [ "driver_htu31d.c", "driver__htu31d_8c.html", "driver__htu31d_8c" ], 4 | [ "driver_htu31d.h", "driver__htu31d_8h.html", "driver__htu31d_8h" ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/dir_b31d54d5631803016a26f28213a41162.js: -------------------------------------------------------------------------------- 1 | var dir_b31d54d5631803016a26f28213a41162 = 2 | [ 3 | [ "driver_htu31d_interface.h", "driver__htu31d__interface_8h.html", "driver__htu31d__interface_8h" ], 4 | [ "driver_htu31d_interface_template.c", "driver__htu31d__interface__template_8c.html", "driver__htu31d__interface__template_8c" ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/dir_cfafba98a580ce4b62f8a6fa96d7cbb0.js: -------------------------------------------------------------------------------- 1 | var dir_cfafba98a580ce4b62f8a6fa96d7cbb0 = 2 | [ 3 | [ "driver_htu31d_basic.c", "driver__htu31d__basic_8c.html", "driver__htu31d__basic_8c" ], 4 | [ "driver_htu31d_basic.h", "driver__htu31d__basic_8h.html", "driver__htu31d__basic_8h" ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/dir_e68e8157741866f444e17edd764ebbae.js: -------------------------------------------------------------------------------- 1 | var dir_e68e8157741866f444e17edd764ebbae = 2 | [ 3 | [ "mainpage", "dir_11ec664f88f5f079ad4de1adb8458c37.html", "dir_11ec664f88f5f079ad4de1adb8458c37" ] 4 | ]; -------------------------------------------------------------------------------- /doc/html/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/doc/html/doc.png -------------------------------------------------------------------------------- /doc/html/doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/doc/html/doxygen.png -------------------------------------------------------------------------------- /doc/html/driver__htu31d_8c.js: -------------------------------------------------------------------------------- 1 | var driver__htu31d_8c = 2 | [ 3 | [ "CHIP_NAME", "driver__htu31d_8c.html#adc9da0a24824ca1239b593f6459b3954", null ], 4 | [ "DRIVER_VERSION", "driver__htu31d_8c.html#ae578001fe043b4cca7a0edd801cfe9c4", null ], 5 | [ "HTU31D_COMMAND_CONVERSION", "driver__htu31d_8c.html#a5b1fe10dc8a9b89f8340adef0c99b944", null ], 6 | [ "HTU31D_COMMAND_HEATER_OFF", "driver__htu31d_8c.html#a65185f9a561e52c9f4041ebbef4faa15", null ], 7 | [ "HTU31D_COMMAND_HEATER_ON", "driver__htu31d_8c.html#a2379563de1be6b6e01e52fbebc524db9", null ], 8 | [ "HTU31D_COMMAND_READ_DIAGNOSTIC", "driver__htu31d_8c.html#a9e634af7c8b57e2b45f4f3b17e61665b", null ], 9 | [ "HTU31D_COMMAND_READ_RH", "driver__htu31d_8c.html#a1b009a7ead9756ff8593ac0634089f28", null ], 10 | [ "HTU31D_COMMAND_READ_SERIAL_NUMBER", "driver__htu31d_8c.html#a7e55bc9e001a395775893614d207c7d0", null ], 11 | [ "HTU31D_COMMAND_READ_T_RH", "driver__htu31d_8c.html#a4e8c8ad6e2ca072b81809ee6aade3b15", null ], 12 | [ "HTU31D_COMMAND_RESET", "driver__htu31d_8c.html#a0ae32437c5c1d7714a81148824a24361", null ], 13 | [ "MANUFACTURER_NAME", "driver__htu31d_8c.html#aaa2b8f5b105c3019df0cb346f472e803", null ], 14 | [ "MAX_CURRENT", "driver__htu31d_8c.html#a2989837a37d6d63b59c6dd541b785435", null ], 15 | [ "SUPPLY_VOLTAGE_MAX", "driver__htu31d_8c.html#a68eba8b601afe11f1b871d944976c035", null ], 16 | [ "SUPPLY_VOLTAGE_MIN", "driver__htu31d_8c.html#aac8d8cbd899667d609787ef4cf37054d", null ], 17 | [ "TEMPERATURE_MAX", "driver__htu31d_8c.html#a90c0b20d54005712fcc8cb01281360e9", null ], 18 | [ "TEMPERATURE_MIN", "driver__htu31d_8c.html#aab353db5bf4eb787f86a2080f609a551", null ], 19 | [ "htu31d_deinit", "group__htu31d__base__driver.html#ga6b1030c0f19198fde41d803572f48358", null ], 20 | [ "htu31d_get_addr_pin", "group__htu31d__base__driver.html#gae278c104ff8fc67cfaa26470e6d81af3", null ], 21 | [ "htu31d_get_diagnostic", "group__htu31d__base__driver.html#gae7ab95acf0315aa8c17065c870038a34", null ], 22 | [ "htu31d_get_humidity_osr", "group__htu31d__base__driver.html#ga742472c8679155bac80812b04f40dd9b", null ], 23 | [ "htu31d_get_reg", "group__htu31d__extend__driver.html#ga5184083d7e91b077b0aafa6416e608d2", null ], 24 | [ "htu31d_get_serial_number", "group__htu31d__base__driver.html#ga3d2903872d2fd28e82e965a6c9597644", null ], 25 | [ "htu31d_get_temperature_osr", "group__htu31d__base__driver.html#gadbea5e46779ae300eec1bb375e9d4ebb", null ], 26 | [ "htu31d_info", "group__htu31d__base__driver.html#gace635850ed5fcaf39e1edf8a484a39b4", null ], 27 | [ "htu31d_init", "group__htu31d__base__driver.html#ga9aaba1294ca073a1fec1f1ace8f558ae", null ], 28 | [ "htu31d_read_humidity", "group__htu31d__base__driver.html#ga8adb70a7767656d476954db4eb246e5e", null ], 29 | [ "htu31d_read_temperature_humidity", "group__htu31d__base__driver.html#gac7248e576383a23ece873c68258eea44", null ], 30 | [ "htu31d_set_addr_pin", "group__htu31d__base__driver.html#ga3b074e0bd37d44d02a37f3ad117a8c80", null ], 31 | [ "htu31d_set_heater_off", "group__htu31d__base__driver.html#gac19fd619c5482c0d347647366374423a", null ], 32 | [ "htu31d_set_heater_on", "group__htu31d__base__driver.html#gac0b5a3be39e3f5e672edf995b52b6cb9", null ], 33 | [ "htu31d_set_humidity_osr", "group__htu31d__base__driver.html#gaf52ced4109cb894a4656b442a37dd8e4", null ], 34 | [ "htu31d_set_reg", "group__htu31d__extend__driver.html#ga3be887c701a4c33cdd0bd13ab2694445", null ], 35 | [ "htu31d_set_temperature_osr", "group__htu31d__base__driver.html#gadebb17eacfc9181efd2569e4ccf7f82c", null ], 36 | [ "htu31d_soft_reset", "group__htu31d__base__driver.html#ga36bbb3b45645e722e34903a25c2021bb", null ] 37 | ]; -------------------------------------------------------------------------------- /doc/html/driver__htu31d__basic_8c.js: -------------------------------------------------------------------------------- 1 | var driver__htu31d__basic_8c = 2 | [ 3 | [ "htu31d_basic_deinit", "group__htu31d__example__driver.html#gaf8104f9f2dd6a8098a50af142b85063f", null ], 4 | [ "htu31d_basic_get_serial_number", "group__htu31d__example__driver.html#ga0977494c88d9b39f27cf3102d91ce6f3", null ], 5 | [ "htu31d_basic_init", "group__htu31d__example__driver.html#ga81cfb7f6850c7048ab178e32989591bb", null ], 6 | [ "htu31d_basic_read", "group__htu31d__example__driver.html#ga50b458de723f36173d4bf3339d6d68c3", null ] 7 | ]; -------------------------------------------------------------------------------- /doc/html/driver__htu31d__basic_8h.js: -------------------------------------------------------------------------------- 1 | var driver__htu31d__basic_8h = 2 | [ 3 | [ "HTU21D_BASIC_DEFAULT_HUMIDITY_OSR", "group__htu31d__example__driver.html#ga622659237e472044cf0775f31d5f3670", null ], 4 | [ "HTU21D_BASIC_DEFAULT_TEMPERATURE_OSR", "group__htu31d__example__driver.html#ga8b768ae115c184df93479ace9d415918", null ], 5 | [ "htu31d_basic_deinit", "group__htu31d__example__driver.html#gaf8104f9f2dd6a8098a50af142b85063f", null ], 6 | [ "htu31d_basic_get_serial_number", "group__htu31d__example__driver.html#ga0977494c88d9b39f27cf3102d91ce6f3", null ], 7 | [ "htu31d_basic_init", "group__htu31d__example__driver.html#ga81cfb7f6850c7048ab178e32989591bb", null ], 8 | [ "htu31d_basic_read", "group__htu31d__example__driver.html#ga50b458de723f36173d4bf3339d6d68c3", null ] 9 | ]; -------------------------------------------------------------------------------- /doc/html/driver__htu31d__interface_8h.js: -------------------------------------------------------------------------------- 1 | var driver__htu31d__interface_8h = 2 | [ 3 | [ "htu31d_interface_debug_print", "group__htu31d__interface__driver.html#ga5b89f4bbaa01af0ea769257c752a111d", null ], 4 | [ "htu31d_interface_delay_ms", "group__htu31d__interface__driver.html#gab0fd180aea5a083e530efde3bb45d35d", null ], 5 | [ "htu31d_interface_iic_deinit", "group__htu31d__interface__driver.html#ga0aaffb664d5e34241632de0345c2fe79", null ], 6 | [ "htu31d_interface_iic_init", "group__htu31d__interface__driver.html#ga703732a6bc9da99b43c0827e71a0b3be", null ], 7 | [ "htu31d_interface_iic_read", "group__htu31d__interface__driver.html#gafd2bc8adf9ad6ad6abab4be21c48a938", null ], 8 | [ "htu31d_interface_iic_write", "group__htu31d__interface__driver.html#ga4effca1ed3e5995babcf1eb221e6c767", null ] 9 | ]; -------------------------------------------------------------------------------- /doc/html/driver__htu31d__interface__template_8c.js: -------------------------------------------------------------------------------- 1 | var driver__htu31d__interface__template_8c = 2 | [ 3 | [ "htu31d_interface_debug_print", "group__htu31d__interface__driver.html#ga5b89f4bbaa01af0ea769257c752a111d", null ], 4 | [ "htu31d_interface_delay_ms", "group__htu31d__interface__driver.html#gab0fd180aea5a083e530efde3bb45d35d", null ], 5 | [ "htu31d_interface_iic_deinit", "group__htu31d__interface__driver.html#ga0aaffb664d5e34241632de0345c2fe79", null ], 6 | [ "htu31d_interface_iic_init", "group__htu31d__interface__driver.html#ga703732a6bc9da99b43c0827e71a0b3be", null ], 7 | [ "htu31d_interface_iic_read", "group__htu31d__interface__driver.html#gafd2bc8adf9ad6ad6abab4be21c48a938", null ], 8 | [ "htu31d_interface_iic_write", "group__htu31d__interface__driver.html#ga4effca1ed3e5995babcf1eb221e6c767", null ] 9 | ]; -------------------------------------------------------------------------------- /doc/html/driver__htu31d__read__test_8c.js: -------------------------------------------------------------------------------- 1 | var driver__htu31d__read__test_8c = 2 | [ 3 | [ "htu31d_read_test", "group__htu31d__test__driver.html#gaee52bed981be1cbe7b9345b6e7bc80f5", null ] 4 | ]; -------------------------------------------------------------------------------- /doc/html/driver__htu31d__read__test_8h.js: -------------------------------------------------------------------------------- 1 | var driver__htu31d__read__test_8h = 2 | [ 3 | [ "htu31d_read_test", "group__htu31d__test__driver.html#gaee52bed981be1cbe7b9345b6e7bc80f5", null ] 4 | ]; -------------------------------------------------------------------------------- /doc/html/driver__htu31d__register__test_8c.js: -------------------------------------------------------------------------------- 1 | var driver__htu31d__register__test_8c = 2 | [ 3 | [ "htu31d_register_test", "group__htu31d__test__driver.html#gac90200183a1875838790f8e05f3ecd51", null ] 4 | ]; -------------------------------------------------------------------------------- /doc/html/driver__htu31d__register__test_8h.js: -------------------------------------------------------------------------------- 1 | var driver__htu31d__register__test_8h = 2 | [ 3 | [ "htu31d_register_test", "group__htu31d__test__driver.html#gac90200183a1875838790f8e05f3ecd51", null ] 4 | ]; -------------------------------------------------------------------------------- /doc/html/files_dup.js: -------------------------------------------------------------------------------- 1 | var files_dup = 2 | [ 3 | [ "doc", "dir_e68e8157741866f444e17edd764ebbae.html", "dir_e68e8157741866f444e17edd764ebbae" ], 4 | [ "example", "dir_cfafba98a580ce4b62f8a6fa96d7cbb0.html", "dir_cfafba98a580ce4b62f8a6fa96d7cbb0" ], 5 | [ "interface", "dir_b31d54d5631803016a26f28213a41162.html", "dir_b31d54d5631803016a26f28213a41162" ], 6 | [ "src", "dir_68267d1309a1af8e8297ef4c3efbcdba.html", "dir_68267d1309a1af8e8297ef4c3efbcdba" ], 7 | [ "test", "dir_13e138d54eb8818da29c3992edef070a.html", "dir_13e138d54eb8818da29c3992edef070a" ] 8 | ]; -------------------------------------------------------------------------------- /doc/html/folderclosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/doc/html/folderclosed.png -------------------------------------------------------------------------------- /doc/html/folderopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/doc/html/folderopen.png -------------------------------------------------------------------------------- /doc/html/group__htu31d__driver.js: -------------------------------------------------------------------------------- 1 | var group__htu31d__driver = 2 | [ 3 | [ "htu31d link driver function", "group__htu31d__link__driver.html", "group__htu31d__link__driver" ], 4 | [ "htu31d base driver function", "group__htu31d__base__driver.html", "group__htu31d__base__driver" ], 5 | [ "htu31d extend driver function", "group__htu31d__extend__driver.html", "group__htu31d__extend__driver" ], 6 | [ "htu31d interface driver function", "group__htu31d__interface__driver.html", "group__htu31d__interface__driver" ], 7 | [ "htu31d example driver function", "group__htu31d__example__driver.html", "group__htu31d__example__driver" ], 8 | [ "htu31d test driver function", "group__htu31d__test__driver.html", "group__htu31d__test__driver" ] 9 | ]; -------------------------------------------------------------------------------- /doc/html/group__htu31d__example__driver.js: -------------------------------------------------------------------------------- 1 | var group__htu31d__example__driver = 2 | [ 3 | [ "HTU21D_BASIC_DEFAULT_HUMIDITY_OSR", "group__htu31d__example__driver.html#ga622659237e472044cf0775f31d5f3670", null ], 4 | [ "HTU21D_BASIC_DEFAULT_TEMPERATURE_OSR", "group__htu31d__example__driver.html#ga8b768ae115c184df93479ace9d415918", null ], 5 | [ "htu31d_basic_deinit", "group__htu31d__example__driver.html#gaf8104f9f2dd6a8098a50af142b85063f", null ], 6 | [ "htu31d_basic_get_serial_number", "group__htu31d__example__driver.html#ga0977494c88d9b39f27cf3102d91ce6f3", null ], 7 | [ "htu31d_basic_init", "group__htu31d__example__driver.html#ga81cfb7f6850c7048ab178e32989591bb", null ], 8 | [ "htu31d_basic_read", "group__htu31d__example__driver.html#ga50b458de723f36173d4bf3339d6d68c3", null ] 9 | ]; -------------------------------------------------------------------------------- /doc/html/group__htu31d__extend__driver.js: -------------------------------------------------------------------------------- 1 | var group__htu31d__extend__driver = 2 | [ 3 | [ "htu31d_get_reg", "group__htu31d__extend__driver.html#ga5184083d7e91b077b0aafa6416e608d2", null ], 4 | [ "htu31d_set_reg", "group__htu31d__extend__driver.html#ga3be887c701a4c33cdd0bd13ab2694445", null ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/group__htu31d__interface__driver.js: -------------------------------------------------------------------------------- 1 | var group__htu31d__interface__driver = 2 | [ 3 | [ "htu31d_interface_debug_print", "group__htu31d__interface__driver.html#ga5b89f4bbaa01af0ea769257c752a111d", null ], 4 | [ "htu31d_interface_delay_ms", "group__htu31d__interface__driver.html#gab0fd180aea5a083e530efde3bb45d35d", null ], 5 | [ "htu31d_interface_iic_deinit", "group__htu31d__interface__driver.html#ga0aaffb664d5e34241632de0345c2fe79", null ], 6 | [ "htu31d_interface_iic_init", "group__htu31d__interface__driver.html#ga703732a6bc9da99b43c0827e71a0b3be", null ], 7 | [ "htu31d_interface_iic_read", "group__htu31d__interface__driver.html#gafd2bc8adf9ad6ad6abab4be21c48a938", null ], 8 | [ "htu31d_interface_iic_write", "group__htu31d__interface__driver.html#ga4effca1ed3e5995babcf1eb221e6c767", null ] 9 | ]; -------------------------------------------------------------------------------- /doc/html/group__htu31d__link__driver.js: -------------------------------------------------------------------------------- 1 | var group__htu31d__link__driver = 2 | [ 3 | [ "DRIVER_HTU31D_LINK_DEBUG_PRINT", "group__htu31d__link__driver.html#ga47a58c13d107531d48b5c03a0ae58311", null ], 4 | [ "DRIVER_HTU31D_LINK_DELAY_MS", "group__htu31d__link__driver.html#ga3a6a2831f677c44f31543eea40dd54de", null ], 5 | [ "DRIVER_HTU31D_LINK_IIC_DEINIT", "group__htu31d__link__driver.html#gae69a68962c1a9ddd182ea7a17e153631", null ], 6 | [ "DRIVER_HTU31D_LINK_IIC_INIT", "group__htu31d__link__driver.html#ga655ae4d04a1be59a8823fd5fde102bc0", null ], 7 | [ "DRIVER_HTU31D_LINK_IIC_READ", "group__htu31d__link__driver.html#ga2b5f2a0002879095719836921b2167d5", null ], 8 | [ "DRIVER_HTU31D_LINK_IIC_WRITE", "group__htu31d__link__driver.html#ga8e9ea2a370485ecc78750c736dfb443f", null ], 9 | [ "DRIVER_HTU31D_LINK_INIT", "group__htu31d__link__driver.html#ga9f4fadc3efc647307e2a9d6ff0a6f1c2", null ] 10 | ]; -------------------------------------------------------------------------------- /doc/html/group__htu31d__test__driver.js: -------------------------------------------------------------------------------- 1 | var group__htu31d__test__driver = 2 | [ 3 | [ "htu31d_read_test", "group__htu31d__test__driver.html#gaee52bed981be1cbe7b9345b6e7bc80f5", null ], 4 | [ "htu31d_register_test", "group__htu31d__test__driver.html#gac90200183a1875838790f8e05f3ecd51", null ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/menu.js: -------------------------------------------------------------------------------- 1 | /* 2 | @licstart The following is the entire license notice for the JavaScript code in this file. 3 | 4 | The MIT License (MIT) 5 | 6 | Copyright (C) 1997-2020 by Dimitri van Heesch 7 | 8 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software 9 | and associated documentation files (the "Software"), to deal in the Software without restriction, 10 | including without limitation the rights to use, copy, modify, merge, publish, distribute, 11 | sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in all copies or 15 | substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING 18 | BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 20 | DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | 23 | @licend The above is the entire license notice for the JavaScript code in this file 24 | */ 25 | function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { 26 | function makeTree(data,relPath) { 27 | var result=''; 28 | if ('children' in data) { 29 | result+=''; 36 | } 37 | return result; 38 | } 39 | 40 | $('#main-nav').append(makeTree(menudata,relPath)); 41 | $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); 42 | if (searchEnabled) { 43 | if (serverSide) { 44 | $('#main-menu').append('
  • '); 45 | } else { 46 | $('#main-menu').append('
  • '); 47 | } 48 | } 49 | $('#main-menu').smartmenus(); 50 | } 51 | /* @license-end */ 52 | -------------------------------------------------------------------------------- /doc/html/menudata.js: -------------------------------------------------------------------------------- 1 | /* 2 | @licstart The following is the entire license notice for the JavaScript code in this file. 3 | 4 | The MIT License (MIT) 5 | 6 | Copyright (C) 1997-2020 by Dimitri van Heesch 7 | 8 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software 9 | and associated documentation files (the "Software"), to deal in the Software without restriction, 10 | including without limitation the rights to use, copy, modify, merge, publish, distribute, 11 | sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in all copies or 15 | substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING 18 | BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 20 | DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | 23 | @licend The above is the entire license notice for the JavaScript code in this file 24 | */ 25 | var menudata={children:[ 26 | {text:"Main Page",url:"index.html"}, 27 | {text:"Modules",url:"modules.html"}, 28 | {text:"Data Structures",url:"annotated.html",children:[ 29 | {text:"Data Structures",url:"annotated.html"}, 30 | {text:"Data Structure Index",url:"classes.html"}, 31 | {text:"Data Fields",url:"functions.html",children:[ 32 | {text:"All",url:"functions.html"}, 33 | {text:"Variables",url:"functions_vars.html"}]}]}, 34 | {text:"Files",url:"files.html",children:[ 35 | {text:"File List",url:"files.html"}, 36 | {text:"Globals",url:"globals.html",children:[ 37 | {text:"All",url:"globals.html",children:[ 38 | {text:"c",url:"globals.html#index_c"}, 39 | {text:"d",url:"globals.html#index_d"}, 40 | {text:"h",url:"globals.html#index_h"}, 41 | {text:"m",url:"globals.html#index_m"}, 42 | {text:"s",url:"globals.html#index_s"}, 43 | {text:"t",url:"globals.html#index_t"}]}, 44 | {text:"Functions",url:"globals_func.html",children:[ 45 | {text:"h",url:"globals_func.html#index_h"}]}, 46 | {text:"Typedefs",url:"globals_type.html"}, 47 | {text:"Enumerations",url:"globals_enum.html"}, 48 | {text:"Enumerator",url:"globals_eval.html"}, 49 | {text:"Macros",url:"globals_defs.html"}]}]}]} 50 | -------------------------------------------------------------------------------- /doc/html/modules.js: -------------------------------------------------------------------------------- 1 | var modules = 2 | [ 3 | [ "htu31d driver function", "group__htu31d__driver.html", "group__htu31d__driver" ] 4 | ]; -------------------------------------------------------------------------------- /doc/html/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/doc/html/nav_f.png -------------------------------------------------------------------------------- /doc/html/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/doc/html/nav_g.png -------------------------------------------------------------------------------- /doc/html/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/doc/html/nav_h.png -------------------------------------------------------------------------------- /doc/html/navtree.css: -------------------------------------------------------------------------------- 1 | #nav-tree .children_ul { 2 | margin:0; 3 | padding:4px; 4 | } 5 | 6 | #nav-tree ul { 7 | list-style:none outside none; 8 | margin:0px; 9 | padding:0px; 10 | } 11 | 12 | #nav-tree li { 13 | white-space:nowrap; 14 | margin:0px; 15 | padding:0px; 16 | } 17 | 18 | #nav-tree .plus { 19 | margin:0px; 20 | } 21 | 22 | #nav-tree .selected { 23 | background-image: url('tab_a.png'); 24 | background-repeat:repeat-x; 25 | color: #fff; 26 | text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); 27 | } 28 | 29 | #nav-tree img { 30 | margin:0px; 31 | padding:0px; 32 | border:0px; 33 | vertical-align: middle; 34 | } 35 | 36 | #nav-tree a { 37 | text-decoration:none; 38 | padding:0px; 39 | margin:0px; 40 | outline:none; 41 | } 42 | 43 | #nav-tree .label { 44 | margin:0px; 45 | padding:0px; 46 | font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; 47 | } 48 | 49 | #nav-tree .label a { 50 | padding:2px; 51 | } 52 | 53 | #nav-tree .selected a { 54 | text-decoration:none; 55 | color:#fff; 56 | } 57 | 58 | #nav-tree .children_ul { 59 | margin:0px; 60 | padding:0px; 61 | } 62 | 63 | #nav-tree .item { 64 | margin:0px; 65 | padding:0px; 66 | } 67 | 68 | #nav-tree { 69 | padding: 0px 0px; 70 | background-color: #FAFAFF; 71 | font-size:14px; 72 | overflow:auto; 73 | } 74 | 75 | #doc-content { 76 | overflow:auto; 77 | display:block; 78 | padding:0px; 79 | margin:0px; 80 | -webkit-overflow-scrolling : touch; /* iOS 5+ */ 81 | } 82 | 83 | #side-nav { 84 | padding:0 6px 0 0; 85 | margin: 0px; 86 | display:block; 87 | position: absolute; 88 | left: 0px; 89 | width: 250px; 90 | } 91 | 92 | .ui-resizable .ui-resizable-handle { 93 | display:block; 94 | } 95 | 96 | .ui-resizable-e { 97 | background-image:url("splitbar.png"); 98 | background-size:100%; 99 | background-repeat:repeat-y; 100 | background-attachment: scroll; 101 | cursor:ew-resize; 102 | height:100%; 103 | right:0; 104 | top:0; 105 | width:6px; 106 | } 107 | 108 | .ui-resizable-handle { 109 | display:none; 110 | font-size:0.1px; 111 | position:absolute; 112 | z-index:1; 113 | } 114 | 115 | #nav-tree-contents { 116 | margin: 6px 0px 0px 0px; 117 | } 118 | 119 | #nav-tree { 120 | background-image:url('nav_h.png'); 121 | background-repeat:repeat-x; 122 | background-color: #F9FAFC; 123 | -webkit-overflow-scrolling : touch; /* iOS 5+ */ 124 | } 125 | 126 | #nav-sync { 127 | position:absolute; 128 | top:5px; 129 | right:24px; 130 | z-index:0; 131 | } 132 | 133 | #nav-sync img { 134 | opacity:0.3; 135 | } 136 | 137 | #nav-sync img:hover { 138 | opacity:0.9; 139 | } 140 | 141 | @media print 142 | { 143 | #nav-tree { display: none; } 144 | div.ui-resizable-handle { display: none; position: relative; } 145 | } 146 | 147 | -------------------------------------------------------------------------------- /doc/html/navtreedata.js: -------------------------------------------------------------------------------- 1 | /* 2 | @licstart The following is the entire license notice for the JavaScript code in this file. 3 | 4 | The MIT License (MIT) 5 | 6 | Copyright (C) 1997-2020 by Dimitri van Heesch 7 | 8 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software 9 | and associated documentation files (the "Software"), to deal in the Software without restriction, 10 | including without limitation the rights to use, copy, modify, merge, publish, distribute, 11 | sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in all copies or 15 | substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING 18 | BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 20 | DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | 23 | @licend The above is the entire license notice for the JavaScript code in this file 24 | */ 25 | var NAVTREE = 26 | [ 27 | [ "LibDriver HTU31D", "index.html", [ 28 | [ "Modules", "modules.html", "modules" ], 29 | [ "Data Structures", "annotated.html", [ 30 | [ "Data Structures", "annotated.html", "annotated_dup" ], 31 | [ "Data Structure Index", "classes.html", null ], 32 | [ "Data Fields", "functions.html", [ 33 | [ "All", "functions.html", null ], 34 | [ "Variables", "functions_vars.html", null ] 35 | ] ] 36 | ] ], 37 | [ "Files", "files.html", [ 38 | [ "File List", "files.html", "files_dup" ], 39 | [ "Globals", "globals.html", [ 40 | [ "All", "globals.html", null ], 41 | [ "Functions", "globals_func.html", null ], 42 | [ "Typedefs", "globals_type.html", null ], 43 | [ "Enumerations", "globals_enum.html", null ], 44 | [ "Enumerator", "globals_eval.html", null ], 45 | [ "Macros", "globals_defs.html", null ] 46 | ] ] 47 | ] ] 48 | ] ] 49 | ]; 50 | 51 | var NAVTREEINDEX = 52 | [ 53 | "annotated.html" 54 | ]; 55 | 56 | var SYNCONMSG = 'click to disable panel synchronisation'; 57 | var SYNCOFFMSG = 'click to enable panel synchronisation'; -------------------------------------------------------------------------------- /doc/html/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/doc/html/open.png -------------------------------------------------------------------------------- /doc/html/search/all_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['chip_5fname_0',['chip_name',['../structhtu31d__info__s.html#af890958c72bd715cc6454a10dc846ae6',1,'htu31d_info_s']]], 4 | ['chip_5fname_1',['CHIP_NAME',['../driver__htu31d_8c.html#adc9da0a24824ca1239b593f6459b3954',1,'driver_htu31d.c']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/all_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['debug_5fprint_2',['debug_print',['../structhtu31d__handle__s.html#a769d5b3a6c14790a0e126e8fe70b384b',1,'htu31d_handle_s']]], 4 | ['delay_5fms_3',['delay_ms',['../structhtu31d__handle__s.html#a406c9433252b7366de417b7a60915c81',1,'htu31d_handle_s']]], 5 | ['driver_5fhtu31d_2ec_4',['driver_htu31d.c',['../driver__htu31d_8c.html',1,'']]], 6 | ['driver_5fhtu31d_2eh_5',['driver_htu31d.h',['../driver__htu31d_8h.html',1,'']]], 7 | ['driver_5fhtu31d_5fbasic_2ec_6',['driver_htu31d_basic.c',['../driver__htu31d__basic_8c.html',1,'']]], 8 | ['driver_5fhtu31d_5fbasic_2eh_7',['driver_htu31d_basic.h',['../driver__htu31d__basic_8h.html',1,'']]], 9 | ['driver_5fhtu31d_5finterface_2eh_8',['driver_htu31d_interface.h',['../driver__htu31d__interface_8h.html',1,'']]], 10 | ['driver_5fhtu31d_5finterface_5ftemplate_2ec_9',['driver_htu31d_interface_template.c',['../driver__htu31d__interface__template_8c.html',1,'']]], 11 | ['driver_5fhtu31d_5flink_5fdebug_5fprint_10',['DRIVER_HTU31D_LINK_DEBUG_PRINT',['../group__htu31d__link__driver.html#ga47a58c13d107531d48b5c03a0ae58311',1,'driver_htu31d.h']]], 12 | ['driver_5fhtu31d_5flink_5fdelay_5fms_11',['DRIVER_HTU31D_LINK_DELAY_MS',['../group__htu31d__link__driver.html#ga3a6a2831f677c44f31543eea40dd54de',1,'driver_htu31d.h']]], 13 | ['driver_5fhtu31d_5flink_5fiic_5fdeinit_12',['DRIVER_HTU31D_LINK_IIC_DEINIT',['../group__htu31d__link__driver.html#gae69a68962c1a9ddd182ea7a17e153631',1,'driver_htu31d.h']]], 14 | ['driver_5fhtu31d_5flink_5fiic_5finit_13',['DRIVER_HTU31D_LINK_IIC_INIT',['../group__htu31d__link__driver.html#ga655ae4d04a1be59a8823fd5fde102bc0',1,'driver_htu31d.h']]], 15 | ['driver_5fhtu31d_5flink_5fiic_5fread_14',['DRIVER_HTU31D_LINK_IIC_READ',['../group__htu31d__link__driver.html#ga2b5f2a0002879095719836921b2167d5',1,'driver_htu31d.h']]], 16 | ['driver_5fhtu31d_5flink_5fiic_5fwrite_15',['DRIVER_HTU31D_LINK_IIC_WRITE',['../group__htu31d__link__driver.html#ga8e9ea2a370485ecc78750c736dfb443f',1,'driver_htu31d.h']]], 17 | ['driver_5fhtu31d_5flink_5finit_16',['DRIVER_HTU31D_LINK_INIT',['../group__htu31d__link__driver.html#ga9f4fadc3efc647307e2a9d6ff0a6f1c2',1,'driver_htu31d.h']]], 18 | ['driver_5fhtu31d_5fread_5ftest_2ec_17',['driver_htu31d_read_test.c',['../driver__htu31d__read__test_8c.html',1,'']]], 19 | ['driver_5fhtu31d_5fread_5ftest_2eh_18',['driver_htu31d_read_test.h',['../driver__htu31d__read__test_8h.html',1,'']]], 20 | ['driver_5fhtu31d_5fregister_5ftest_2ec_19',['driver_htu31d_register_test.c',['../driver__htu31d__register__test_8c.html',1,'']]], 21 | ['driver_5fhtu31d_5fregister_5ftest_2eh_20',['driver_htu31d_register_test.h',['../driver__htu31d__register__test_8h.html',1,'']]], 22 | ['driver_5fversion_21',['driver_version',['../structhtu31d__info__s.html#a41b0bd442708b70d252c50b92c75265a',1,'htu31d_info_s']]], 23 | ['driver_5fversion_22',['DRIVER_VERSION',['../driver__htu31d_8c.html#ae578001fe043b4cca7a0edd801cfe9c4',1,'driver_htu31d.c']]] 24 | ]; 25 | -------------------------------------------------------------------------------- /doc/html/search/all_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['iic_5faddr_97',['iic_addr',['../structhtu31d__handle__s.html#ae4fb63dc1b166464d5da3aa753b0805a',1,'htu31d_handle_s']]], 4 | ['iic_5fdeinit_98',['iic_deinit',['../structhtu31d__handle__s.html#af6963bbad902ca6e43942b48c07986c3',1,'htu31d_handle_s']]], 5 | ['iic_5finit_99',['iic_init',['../structhtu31d__handle__s.html#a8826dd07625f8d90859ce9bd09628d61',1,'htu31d_handle_s']]], 6 | ['iic_5fread_100',['iic_read',['../structhtu31d__handle__s.html#af4ef726288b88f51a846483803a1249b',1,'htu31d_handle_s']]], 7 | ['iic_5fwrite_101',['iic_write',['../structhtu31d__handle__s.html#adca3ee7a793bbf510d5267daf0fcf1c5',1,'htu31d_handle_s']]], 8 | ['inited_102',['inited',['../structhtu31d__handle__s.html#a19bedf28d2b9748f6a62d9ae93f4e68f',1,'htu31d_handle_s']]], 9 | ['interface_103',['interface',['../structhtu31d__info__s.html#aebaa6c28dd4f2c3dc27566fcb910fd28',1,'htu31d_info_s']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /doc/html/search/all_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['libdriver_20htu31d_104',['LibDriver HTU31D',['../index.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/all_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['mainpage_2eh_105',['mainpage.h',['../mainpage_8h.html',1,'']]], 4 | ['manufacturer_5fname_106',['manufacturer_name',['../structhtu31d__info__s.html#ad25285dbf810c90f8eaf3fcef6f2b2ea',1,'htu31d_info_s']]], 5 | ['manufacturer_5fname_107',['MANUFACTURER_NAME',['../driver__htu31d_8c.html#aaa2b8f5b105c3019df0cb346f472e803',1,'driver_htu31d.c']]], 6 | ['max_5fcurrent_108',['MAX_CURRENT',['../driver__htu31d_8c.html#a2989837a37d6d63b59c6dd541b785435',1,'driver_htu31d.c']]], 7 | ['max_5fcurrent_5fma_109',['max_current_ma',['../structhtu31d__info__s.html#a9db82802561bf22d799b03a345f1d1dc',1,'htu31d_info_s']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /doc/html/search/all_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['supply_5fvoltage_5fmax_110',['SUPPLY_VOLTAGE_MAX',['../driver__htu31d_8c.html#a68eba8b601afe11f1b871d944976c035',1,'driver_htu31d.c']]], 4 | ['supply_5fvoltage_5fmax_5fv_111',['supply_voltage_max_v',['../structhtu31d__info__s.html#a3d2b12bcac7a85ea8646bff9debe8660',1,'htu31d_info_s']]], 5 | ['supply_5fvoltage_5fmin_112',['SUPPLY_VOLTAGE_MIN',['../driver__htu31d_8c.html#aac8d8cbd899667d609787ef4cf37054d',1,'driver_htu31d.c']]], 6 | ['supply_5fvoltage_5fmin_5fv_113',['supply_voltage_min_v',['../structhtu31d__info__s.html#ad8bde6ddadaf43d951e62f3befb9d35a',1,'htu31d_info_s']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /doc/html/search/all_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/all_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['temperature_5fmax_114',['temperature_max',['../structhtu31d__info__s.html#a3366a5dce9b829e03c3d321c2b4df3f6',1,'htu31d_info_s']]], 4 | ['temperature_5fmax_115',['TEMPERATURE_MAX',['../driver__htu31d_8c.html#a90c0b20d54005712fcc8cb01281360e9',1,'driver_htu31d.c']]], 5 | ['temperature_5fmin_116',['temperature_min',['../structhtu31d__info__s.html#a8f9dbe66ac0b66ebae0a36fcb4ba368e',1,'htu31d_info_s']]], 6 | ['temperature_5fmin_117',['TEMPERATURE_MIN',['../driver__htu31d_8c.html#aab353db5bf4eb787f86a2080f609a551',1,'driver_htu31d.c']]], 7 | ['temperature_5fosr_118',['temperature_osr',['../structhtu31d__handle__s.html#a9435d4dd55248423776b755142c1db05',1,'htu31d_handle_s']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /doc/html/search/classes_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/classes_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['htu31d_5fhandle_5fs_119',['htu31d_handle_s',['../structhtu31d__handle__s.html',1,'']]], 4 | ['htu31d_5finfo_5fs_120',['htu31d_info_s',['../structhtu31d__info__s.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/close.svg: -------------------------------------------------------------------------------- 1 | 2 | 13 | 15 | 16 | 18 | image/svg+xml 19 | 21 | 22 | 23 | 24 | 25 | 27 | 31 | 32 | -------------------------------------------------------------------------------- /doc/html/search/defines_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/defines_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['chip_5fname_205',['CHIP_NAME',['../driver__htu31d_8c.html#adc9da0a24824ca1239b593f6459b3954',1,'driver_htu31d.c']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/defines_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/defines_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['driver_5fversion_206',['DRIVER_VERSION',['../driver__htu31d_8c.html#ae578001fe043b4cca7a0edd801cfe9c4',1,'driver_htu31d.c']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/defines_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/defines_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['htu31d_5fcommand_5fconversion_207',['HTU31D_COMMAND_CONVERSION',['../driver__htu31d_8c.html#a5b1fe10dc8a9b89f8340adef0c99b944',1,'driver_htu31d.c']]], 4 | ['htu31d_5fcommand_5fheater_5foff_208',['HTU31D_COMMAND_HEATER_OFF',['../driver__htu31d_8c.html#a65185f9a561e52c9f4041ebbef4faa15',1,'driver_htu31d.c']]], 5 | ['htu31d_5fcommand_5fheater_5fon_209',['HTU31D_COMMAND_HEATER_ON',['../driver__htu31d_8c.html#a2379563de1be6b6e01e52fbebc524db9',1,'driver_htu31d.c']]], 6 | ['htu31d_5fcommand_5fread_5fdiagnostic_210',['HTU31D_COMMAND_READ_DIAGNOSTIC',['../driver__htu31d_8c.html#a9e634af7c8b57e2b45f4f3b17e61665b',1,'driver_htu31d.c']]], 7 | ['htu31d_5fcommand_5fread_5frh_211',['HTU31D_COMMAND_READ_RH',['../driver__htu31d_8c.html#a1b009a7ead9756ff8593ac0634089f28',1,'driver_htu31d.c']]], 8 | ['htu31d_5fcommand_5fread_5fserial_5fnumber_212',['HTU31D_COMMAND_READ_SERIAL_NUMBER',['../driver__htu31d_8c.html#a7e55bc9e001a395775893614d207c7d0',1,'driver_htu31d.c']]], 9 | ['htu31d_5fcommand_5fread_5ft_5frh_213',['HTU31D_COMMAND_READ_T_RH',['../driver__htu31d_8c.html#a4e8c8ad6e2ca072b81809ee6aade3b15',1,'driver_htu31d.c']]], 10 | ['htu31d_5fcommand_5freset_214',['HTU31D_COMMAND_RESET',['../driver__htu31d_8c.html#a0ae32437c5c1d7714a81148824a24361',1,'driver_htu31d.c']]] 11 | ]; 12 | -------------------------------------------------------------------------------- /doc/html/search/defines_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/defines_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['manufacturer_5fname_215',['MANUFACTURER_NAME',['../driver__htu31d_8c.html#aaa2b8f5b105c3019df0cb346f472e803',1,'driver_htu31d.c']]], 4 | ['max_5fcurrent_216',['MAX_CURRENT',['../driver__htu31d_8c.html#a2989837a37d6d63b59c6dd541b785435',1,'driver_htu31d.c']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/defines_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/defines_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['supply_5fvoltage_5fmax_217',['SUPPLY_VOLTAGE_MAX',['../driver__htu31d_8c.html#a68eba8b601afe11f1b871d944976c035',1,'driver_htu31d.c']]], 4 | ['supply_5fvoltage_5fmin_218',['SUPPLY_VOLTAGE_MIN',['../driver__htu31d_8c.html#aac8d8cbd899667d609787ef4cf37054d',1,'driver_htu31d.c']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/defines_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/defines_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['temperature_5fmax_219',['TEMPERATURE_MAX',['../driver__htu31d_8c.html#a90c0b20d54005712fcc8cb01281360e9',1,'driver_htu31d.c']]], 4 | ['temperature_5fmin_220',['TEMPERATURE_MIN',['../driver__htu31d_8c.html#aab353db5bf4eb787f86a2080f609a551',1,'driver_htu31d.c']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/enums_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/enums_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['htu31d_5faddr_5fpin_5ft_183',['htu31d_addr_pin_t',['../group__htu31d__base__driver.html#ga918dd2351998b0826b8023f5cfc78e55',1,'driver_htu31d.h']]], 4 | ['htu31d_5fdiagnostic_5ft_184',['htu31d_diagnostic_t',['../group__htu31d__base__driver.html#gafd6a2ac2013aafd2e26c1f4ca9bc81f1',1,'driver_htu31d.h']]], 5 | ['htu31d_5fhumidity_5fosr_5ft_185',['htu31d_humidity_osr_t',['../group__htu31d__base__driver.html#ga76947ecd7fcfa8193a89d25b2114c996',1,'driver_htu31d.h']]], 6 | ['htu31d_5ftemperature_5fosr_5ft_186',['htu31d_temperature_osr_t',['../group__htu31d__base__driver.html#ga8f6660287ec7b4280a026611529e6dbc',1,'driver_htu31d.h']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /doc/html/search/enumvalues_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/enumvalues_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['htu31d_5faddr_5fpin_5fhigh_187',['HTU31D_ADDR_PIN_HIGH',['../group__htu31d__base__driver.html#gga918dd2351998b0826b8023f5cfc78e55a6ab8c0228888399743b9f4f16d8759b9',1,'driver_htu31d.h']]], 4 | ['htu31d_5faddr_5fpin_5flow_188',['HTU31D_ADDR_PIN_LOW',['../group__htu31d__base__driver.html#gga918dd2351998b0826b8023f5cfc78e55a524ac1b51449989622a3df1f5479c08d',1,'driver_htu31d.h']]], 5 | ['htu31d_5fdiagnostic_5fheater_5fon_189',['HTU31D_DIAGNOSTIC_HEATER_ON',['../group__htu31d__base__driver.html#ggafd6a2ac2013aafd2e26c1f4ca9bc81f1a44b26bf11a460441800fb36d4d8edc69',1,'driver_htu31d.h']]], 6 | ['htu31d_5fdiagnostic_5fhumidity_5fhigh_5ferror_190',['HTU31D_DIAGNOSTIC_HUMIDITY_HIGH_ERROR',['../group__htu31d__base__driver.html#ggafd6a2ac2013aafd2e26c1f4ca9bc81f1ad6b866a33df191a11383d2a597010ad9',1,'driver_htu31d.h']]], 7 | ['htu31d_5fdiagnostic_5fhumidity_5flow_5ferror_191',['HTU31D_DIAGNOSTIC_HUMIDITY_LOW_ERROR',['../group__htu31d__base__driver.html#ggafd6a2ac2013aafd2e26c1f4ca9bc81f1a9a290452ff2fb7b2627f2dd8890b22d4',1,'driver_htu31d.h']]], 8 | ['htu31d_5fdiagnostic_5fhumidity_5funder_5foverrun_192',['HTU31D_DIAGNOSTIC_HUMIDITY_UNDER_OVERRUN',['../group__htu31d__base__driver.html#ggafd6a2ac2013aafd2e26c1f4ca9bc81f1a904cc33a57c252d3c763423754976c3c',1,'driver_htu31d.h']]], 9 | ['htu31d_5fdiagnostic_5fnvm_5ferror_193',['HTU31D_DIAGNOSTIC_NVM_ERROR',['../group__htu31d__base__driver.html#ggafd6a2ac2013aafd2e26c1f4ca9bc81f1ad79b04b6d945ac39c8d882a9b2477d5c',1,'driver_htu31d.h']]], 10 | ['htu31d_5fdiagnostic_5ftemperature_5fhigh_5ferror_194',['HTU31D_DIAGNOSTIC_TEMPERATURE_HIGH_ERROR',['../group__htu31d__base__driver.html#ggafd6a2ac2013aafd2e26c1f4ca9bc81f1a24e4b94d17b881c35d7d818be7d14bb3',1,'driver_htu31d.h']]], 11 | ['htu31d_5fdiagnostic_5ftemperature_5flow_5ferror_195',['HTU31D_DIAGNOSTIC_TEMPERATURE_LOW_ERROR',['../group__htu31d__base__driver.html#ggafd6a2ac2013aafd2e26c1f4ca9bc81f1a68bd95fb7d622fa75e8c5b4f89916c04',1,'driver_htu31d.h']]], 12 | ['htu31d_5fdiagnostic_5ftemperature_5funder_5foverrun_196',['HTU31D_DIAGNOSTIC_TEMPERATURE_UNDER_OVERRUN',['../group__htu31d__base__driver.html#ggafd6a2ac2013aafd2e26c1f4ca9bc81f1a1127885bfb5b92da55fff1d9f356d0a4',1,'driver_htu31d.h']]], 13 | ['htu31d_5fhumidity_5fosr_5fhigh_197',['HTU31D_HUMIDITY_OSR_HIGH',['../group__htu31d__base__driver.html#gga76947ecd7fcfa8193a89d25b2114c996a8de4dcae050a43f75410534234fc1951',1,'driver_htu31d.h']]], 14 | ['htu31d_5fhumidity_5fosr_5flow_198',['HTU31D_HUMIDITY_OSR_LOW',['../group__htu31d__base__driver.html#gga76947ecd7fcfa8193a89d25b2114c996a2b36b6e65bad694893a38b88251f48af',1,'driver_htu31d.h']]], 15 | ['htu31d_5fhumidity_5fosr_5fmiddle_199',['HTU31D_HUMIDITY_OSR_MIDDLE',['../group__htu31d__base__driver.html#gga76947ecd7fcfa8193a89d25b2114c996a972e10b66c92db42240427b46461c627',1,'driver_htu31d.h']]], 16 | ['htu31d_5fhumidity_5fosr_5fvery_5fhigh_200',['HTU31D_HUMIDITY_OSR_VERY_HIGH',['../group__htu31d__base__driver.html#gga76947ecd7fcfa8193a89d25b2114c996ac58eafb169e71df116459d881a61a209',1,'driver_htu31d.h']]], 17 | ['htu31d_5ftemperature_5fosr_5fhigh_201',['HTU31D_TEMPERATURE_OSR_HIGH',['../group__htu31d__base__driver.html#gga8f6660287ec7b4280a026611529e6dbcaebd2b3bc625586803a3cb2a5be534c13',1,'driver_htu31d.h']]], 18 | ['htu31d_5ftemperature_5fosr_5flow_202',['HTU31D_TEMPERATURE_OSR_LOW',['../group__htu31d__base__driver.html#gga8f6660287ec7b4280a026611529e6dbcaac0571e2ab1d0b9c5aab8f3109ca0557',1,'driver_htu31d.h']]], 19 | ['htu31d_5ftemperature_5fosr_5fmiddle_203',['HTU31D_TEMPERATURE_OSR_MIDDLE',['../group__htu31d__base__driver.html#gga8f6660287ec7b4280a026611529e6dbca9cb90d8242002a31cf3f7320859374f8',1,'driver_htu31d.h']]], 20 | ['htu31d_5ftemperature_5fosr_5fvery_5fhigh_204',['HTU31D_TEMPERATURE_OSR_VERY_HIGH',['../group__htu31d__base__driver.html#gga8f6660287ec7b4280a026611529e6dbcaa657418718e1dba1f0fcec8275f33b50',1,'driver_htu31d.h']]] 21 | ]; 22 | -------------------------------------------------------------------------------- /doc/html/search/files_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/files_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['driver_5fhtu31d_2ec_121',['driver_htu31d.c',['../driver__htu31d_8c.html',1,'']]], 4 | ['driver_5fhtu31d_2eh_122',['driver_htu31d.h',['../driver__htu31d_8h.html',1,'']]], 5 | ['driver_5fhtu31d_5fbasic_2ec_123',['driver_htu31d_basic.c',['../driver__htu31d__basic_8c.html',1,'']]], 6 | ['driver_5fhtu31d_5fbasic_2eh_124',['driver_htu31d_basic.h',['../driver__htu31d__basic_8h.html',1,'']]], 7 | ['driver_5fhtu31d_5finterface_2eh_125',['driver_htu31d_interface.h',['../driver__htu31d__interface_8h.html',1,'']]], 8 | ['driver_5fhtu31d_5finterface_5ftemplate_2ec_126',['driver_htu31d_interface_template.c',['../driver__htu31d__interface__template_8c.html',1,'']]], 9 | ['driver_5fhtu31d_5fread_5ftest_2ec_127',['driver_htu31d_read_test.c',['../driver__htu31d__read__test_8c.html',1,'']]], 10 | ['driver_5fhtu31d_5fread_5ftest_2eh_128',['driver_htu31d_read_test.h',['../driver__htu31d__read__test_8h.html',1,'']]], 11 | ['driver_5fhtu31d_5fregister_5ftest_2ec_129',['driver_htu31d_register_test.c',['../driver__htu31d__register__test_8c.html',1,'']]], 12 | ['driver_5fhtu31d_5fregister_5ftest_2eh_130',['driver_htu31d_register_test.h',['../driver__htu31d__register__test_8h.html',1,'']]] 13 | ]; 14 | -------------------------------------------------------------------------------- /doc/html/search/files_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/files_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['mainpage_2eh_131',['mainpage.h',['../mainpage_8h.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/functions_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/groups_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/groups_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['htu31d_20base_20driver_20function_221',['htu31d base driver function',['../group__htu31d__base__driver.html',1,'']]], 4 | ['htu31d_20driver_20function_222',['htu31d driver function',['../group__htu31d__driver.html',1,'']]], 5 | ['htu31d_20example_20driver_20function_223',['htu31d example driver function',['../group__htu31d__example__driver.html',1,'']]], 6 | ['htu31d_20extend_20driver_20function_224',['htu31d extend driver function',['../group__htu31d__extend__driver.html',1,'']]], 7 | ['htu31d_20interface_20driver_20function_225',['htu31d interface driver function',['../group__htu31d__interface__driver.html',1,'']]], 8 | ['htu31d_20link_20driver_20function_226',['htu31d link driver function',['../group__htu31d__link__driver.html',1,'']]], 9 | ['htu31d_20test_20driver_20function_227',['htu31d test driver function',['../group__htu31d__test__driver.html',1,'']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /doc/html/search/mag_sel.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 22 | 24 | image/svg+xml 25 | 27 | 28 | 29 | 30 | 31 | 33 | 57 | 63 | 69 | 74 | 75 | -------------------------------------------------------------------------------- /doc/html/search/nomatches.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
    10 |
    No Matches
    11 |
    12 | 13 | 14 | -------------------------------------------------------------------------------- /doc/html/search/pages_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/pages_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['libdriver_20htu31d_228',['LibDriver HTU31D',['../index.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/search_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/doc/html/search/search_l.png -------------------------------------------------------------------------------- /doc/html/search/search_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/doc/html/search/search_m.png -------------------------------------------------------------------------------- /doc/html/search/search_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/doc/html/search/search_r.png -------------------------------------------------------------------------------- /doc/html/search/searchdata.js: -------------------------------------------------------------------------------- 1 | var indexSectionsWithContent = 2 | { 3 | 0: "cdhilmst", 4 | 1: "h", 5 | 2: "dm", 6 | 3: "h", 7 | 4: "cdhimst", 8 | 5: "h", 9 | 6: "h", 10 | 7: "h", 11 | 8: "cdhmst", 12 | 9: "h", 13 | 10: "l" 14 | }; 15 | 16 | var indexSectionNames = 17 | { 18 | 0: "all", 19 | 1: "classes", 20 | 2: "files", 21 | 3: "functions", 22 | 4: "variables", 23 | 5: "typedefs", 24 | 6: "enums", 25 | 7: "enumvalues", 26 | 8: "defines", 27 | 9: "groups", 28 | 10: "pages" 29 | }; 30 | 31 | var indexSectionLabels = 32 | { 33 | 0: "All", 34 | 1: "Data Structures", 35 | 2: "Files", 36 | 3: "Functions", 37 | 4: "Variables", 38 | 5: "Typedefs", 39 | 6: "Enumerations", 40 | 7: "Enumerator", 41 | 8: "Macros", 42 | 9: "Modules", 43 | 10: "Pages" 44 | }; 45 | 46 | -------------------------------------------------------------------------------- /doc/html/search/typedefs_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/typedefs_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['htu31d_5fhandle_5ft_181',['htu31d_handle_t',['../group__htu31d__base__driver.html#gae9d86fd620ed3489825e0077ed0058a2',1,'driver_htu31d.h']]], 4 | ['htu31d_5finfo_5ft_182',['htu31d_info_t',['../group__htu31d__base__driver.html#ga5a7622fee3ad8ca32a8aaf2fae81da31',1,'driver_htu31d.h']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/variables_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/variables_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['chip_5fname_162',['chip_name',['../structhtu31d__info__s.html#af890958c72bd715cc6454a10dc846ae6',1,'htu31d_info_s']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/variables_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/variables_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['debug_5fprint_163',['debug_print',['../structhtu31d__handle__s.html#a769d5b3a6c14790a0e126e8fe70b384b',1,'htu31d_handle_s']]], 4 | ['delay_5fms_164',['delay_ms',['../structhtu31d__handle__s.html#a406c9433252b7366de417b7a60915c81',1,'htu31d_handle_s']]], 5 | ['driver_5fversion_165',['driver_version',['../structhtu31d__info__s.html#a41b0bd442708b70d252c50b92c75265a',1,'htu31d_info_s']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /doc/html/search/variables_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/variables_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['humidity_5fosr_166',['humidity_osr',['../structhtu31d__handle__s.html#a04d46f66e1dc77d5ad7c136d17651d80',1,'htu31d_handle_s']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/variables_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/variables_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['iic_5faddr_167',['iic_addr',['../structhtu31d__handle__s.html#ae4fb63dc1b166464d5da3aa753b0805a',1,'htu31d_handle_s']]], 4 | ['iic_5fdeinit_168',['iic_deinit',['../structhtu31d__handle__s.html#af6963bbad902ca6e43942b48c07986c3',1,'htu31d_handle_s']]], 5 | ['iic_5finit_169',['iic_init',['../structhtu31d__handle__s.html#a8826dd07625f8d90859ce9bd09628d61',1,'htu31d_handle_s']]], 6 | ['iic_5fread_170',['iic_read',['../structhtu31d__handle__s.html#af4ef726288b88f51a846483803a1249b',1,'htu31d_handle_s']]], 7 | ['iic_5fwrite_171',['iic_write',['../structhtu31d__handle__s.html#adca3ee7a793bbf510d5267daf0fcf1c5',1,'htu31d_handle_s']]], 8 | ['inited_172',['inited',['../structhtu31d__handle__s.html#a19bedf28d2b9748f6a62d9ae93f4e68f',1,'htu31d_handle_s']]], 9 | ['interface_173',['interface',['../structhtu31d__info__s.html#aebaa6c28dd4f2c3dc27566fcb910fd28',1,'htu31d_info_s']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /doc/html/search/variables_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/variables_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['manufacturer_5fname_174',['manufacturer_name',['../structhtu31d__info__s.html#ad25285dbf810c90f8eaf3fcef6f2b2ea',1,'htu31d_info_s']]], 4 | ['max_5fcurrent_5fma_175',['max_current_ma',['../structhtu31d__info__s.html#a9db82802561bf22d799b03a345f1d1dc',1,'htu31d_info_s']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/variables_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/variables_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['supply_5fvoltage_5fmax_5fv_176',['supply_voltage_max_v',['../structhtu31d__info__s.html#a3d2b12bcac7a85ea8646bff9debe8660',1,'htu31d_info_s']]], 4 | ['supply_5fvoltage_5fmin_5fv_177',['supply_voltage_min_v',['../structhtu31d__info__s.html#ad8bde6ddadaf43d951e62f3befb9d35a',1,'htu31d_info_s']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/variables_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
    12 |
    Loading...
    13 |
    14 | 19 |
    Searching...
    20 |
    No Matches
    21 | 35 |
    36 | 37 | 38 | -------------------------------------------------------------------------------- /doc/html/search/variables_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['temperature_5fmax_178',['temperature_max',['../structhtu31d__info__s.html#a3366a5dce9b829e03c3d321c2b4df3f6',1,'htu31d_info_s']]], 4 | ['temperature_5fmin_179',['temperature_min',['../structhtu31d__info__s.html#a8f9dbe66ac0b66ebae0a36fcb4ba368e',1,'htu31d_info_s']]], 5 | ['temperature_5fosr_180',['temperature_osr',['../structhtu31d__handle__s.html#a9435d4dd55248423776b755142c1db05',1,'htu31d_handle_s']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /doc/html/splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/doc/html/splitbar.png -------------------------------------------------------------------------------- /doc/html/structhtu31d__handle__s.js: -------------------------------------------------------------------------------- 1 | var structhtu31d__handle__s = 2 | [ 3 | [ "debug_print", "structhtu31d__handle__s.html#a769d5b3a6c14790a0e126e8fe70b384b", null ], 4 | [ "delay_ms", "structhtu31d__handle__s.html#a406c9433252b7366de417b7a60915c81", null ], 5 | [ "humidity_osr", "structhtu31d__handle__s.html#a04d46f66e1dc77d5ad7c136d17651d80", null ], 6 | [ "iic_addr", "structhtu31d__handle__s.html#ae4fb63dc1b166464d5da3aa753b0805a", null ], 7 | [ "iic_deinit", "structhtu31d__handle__s.html#af6963bbad902ca6e43942b48c07986c3", null ], 8 | [ "iic_init", "structhtu31d__handle__s.html#a8826dd07625f8d90859ce9bd09628d61", null ], 9 | [ "iic_read", "structhtu31d__handle__s.html#af4ef726288b88f51a846483803a1249b", null ], 10 | [ "iic_write", "structhtu31d__handle__s.html#adca3ee7a793bbf510d5267daf0fcf1c5", null ], 11 | [ "inited", "structhtu31d__handle__s.html#a19bedf28d2b9748f6a62d9ae93f4e68f", null ], 12 | [ "temperature_osr", "structhtu31d__handle__s.html#a9435d4dd55248423776b755142c1db05", null ] 13 | ]; -------------------------------------------------------------------------------- /doc/html/structhtu31d__info__s.js: -------------------------------------------------------------------------------- 1 | var structhtu31d__info__s = 2 | [ 3 | [ "chip_name", "structhtu31d__info__s.html#af890958c72bd715cc6454a10dc846ae6", null ], 4 | [ "driver_version", "structhtu31d__info__s.html#a41b0bd442708b70d252c50b92c75265a", null ], 5 | [ "interface", "structhtu31d__info__s.html#aebaa6c28dd4f2c3dc27566fcb910fd28", null ], 6 | [ "manufacturer_name", "structhtu31d__info__s.html#ad25285dbf810c90f8eaf3fcef6f2b2ea", null ], 7 | [ "max_current_ma", "structhtu31d__info__s.html#a9db82802561bf22d799b03a345f1d1dc", null ], 8 | [ "supply_voltage_max_v", "structhtu31d__info__s.html#a3d2b12bcac7a85ea8646bff9debe8660", null ], 9 | [ "supply_voltage_min_v", "structhtu31d__info__s.html#ad8bde6ddadaf43d951e62f3befb9d35a", null ], 10 | [ "temperature_max", "structhtu31d__info__s.html#a3366a5dce9b829e03c3d321c2b4df3f6", null ], 11 | [ "temperature_min", "structhtu31d__info__s.html#a8f9dbe66ac0b66ebae0a36fcb4ba368e", null ] 12 | ]; -------------------------------------------------------------------------------- /doc/html/sync_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/doc/html/sync_off.png -------------------------------------------------------------------------------- /doc/html/sync_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/doc/html/sync_on.png -------------------------------------------------------------------------------- /doc/html/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/doc/html/tab_a.png -------------------------------------------------------------------------------- /doc/html/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/doc/html/tab_b.png -------------------------------------------------------------------------------- /doc/html/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/doc/html/tab_h.png -------------------------------------------------------------------------------- /doc/html/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/doc/html/tab_s.png -------------------------------------------------------------------------------- /doc/image/doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/doc/image/doxygen.png -------------------------------------------------------------------------------- /doc/image/logo.svg: -------------------------------------------------------------------------------- 1 | logo -------------------------------------------------------------------------------- /doc/image/misra.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /doc/mainpage/mainpage.h: -------------------------------------------------------------------------------- 1 | /** 2 | * @mainpage LibDriver HTU31D 3 | * @brief LibDriver HTU31D is a full-featured driver of HTU31D and it can run in both MCU and Linux platform. 4 | * @version 1.0.0 5 | * @author Shifeng Li 6 | * 7 | *

    History

    8 | * 9 | *
    Date Version Author Description 10 | *
    2024/02/28 1.0 Shifeng Li first upload 11 | *
    12 | * 13 | *

    Copyright (c) LibDriver 14 | * All rights reserved.

    15 | * 16 | * The MIT License (MIT) 17 | * 18 | * Permission is hereby granted, free of charge, to any person obtaining a copy 19 | * of this software and associated documentation files (the "Software"), to deal 20 | * in the Software without restriction, including without limitation the rights 21 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 22 | * copies of the Software, and to permit persons to whom the Software is 23 | * furnished to do so, subject to the following conditions: 24 | * 25 | * The above copyright notice and this permission notice shall be included in all 26 | * copies or substantial portions of the Software. 27 | * 28 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 29 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 30 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 31 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 32 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 33 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 34 | * SOFTWARE. 35 | */ 36 | -------------------------------------------------------------------------------- /example/driver_htu31d_basic.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015 - present LibDriver All rights reserved 3 | * 4 | * The MIT License (MIT) 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in all 14 | * copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | * 24 | * @file driver_htu31d_basic.h 25 | * @brief driver htu31d basic header file 26 | * @version 1.0.0 27 | * @author Shifeng Li 28 | * @date 2024-02-28 29 | * 30 | *

    history

    31 | * 32 | *
    Date Version Author Description 33 | *
    2024/02/28 1.0 Shifeng Li first upload 34 | *
    35 | */ 36 | 37 | #ifndef DRIVER_HTU31D_BASIC_H 38 | #define DRIVER_HTU31D_BASIC_H 39 | 40 | #include "driver_htu31d_interface.h" 41 | 42 | #ifdef __cplusplus 43 | extern "C"{ 44 | #endif 45 | 46 | /** 47 | * @defgroup htu31d_example_driver htu31d example driver function 48 | * @brief htu31d example driver modules 49 | * @ingroup htu31d_driver 50 | * @{ 51 | */ 52 | 53 | /** 54 | * @brief htu31d basic example default definition 55 | */ 56 | #define HTU21D_BASIC_DEFAULT_HUMIDITY_OSR HTU31D_HUMIDITY_OSR_VERY_HIGH /**< very high */ 57 | #define HTU21D_BASIC_DEFAULT_TEMPERATURE_OSR HTU31D_TEMPERATURE_OSR_VERY_HIGH /**< very high */ 58 | 59 | /** 60 | * @brief basic example init 61 | * @param[in] addr_pin addr pin 62 | * @return status code 63 | * - 0 success 64 | * - 1 init failed 65 | * @note none 66 | */ 67 | uint8_t htu31d_basic_init(htu31d_addr_pin_t addr_pin); 68 | 69 | /** 70 | * @brief basic example deinit 71 | * @return status code 72 | * - 0 success 73 | * - 1 deinit failed 74 | * @note none 75 | */ 76 | uint8_t htu31d_basic_deinit(void); 77 | 78 | /** 79 | * @brief basic example read 80 | * @param[out] *temperature pointer to a converted temperature buffer 81 | * @param[out] *humidity pointer to a converted humidity buffer 82 | * @return status code 83 | * - 0 success 84 | * - 1 read failed 85 | * @note none 86 | */ 87 | uint8_t htu31d_basic_read(float *temperature, float *humidity); 88 | 89 | /** 90 | * @brief basic example get the serial number 91 | * @param[out] *number pointer to a number buffer 92 | * @return status code 93 | * - 0 success 94 | * - 1 get serial number failed 95 | * @note none 96 | */ 97 | uint8_t htu31d_basic_get_serial_number(uint8_t number[3]); 98 | 99 | /** 100 | * @} 101 | */ 102 | 103 | #ifdef __cplusplus 104 | } 105 | #endif 106 | 107 | #endif 108 | -------------------------------------------------------------------------------- /interface/driver_htu31d_interface_template.c: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015 - present LibDriver All rights reserved 3 | * 4 | * The MIT License (MIT) 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in all 14 | * copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | * 24 | * @file driver_htu31d_interface_template.c 25 | * @brief driver htu31d interface template source file 26 | * @version 1.0.0 27 | * @author Shifeng Li 28 | * @date 2024-02-28 29 | * 30 | *

    history

    31 | * 32 | *
    Date Version Author Description 33 | *
    2024/02/28 1.0 Shifeng Li first upload 34 | *
    35 | */ 36 | 37 | #include "driver_htu31d_interface.h" 38 | 39 | /** 40 | * @brief interface iic bus init 41 | * @return status code 42 | * - 0 success 43 | * - 1 iic init failed 44 | * @note none 45 | */ 46 | uint8_t htu31d_interface_iic_init(void) 47 | { 48 | return 0; 49 | } 50 | 51 | /** 52 | * @brief interface iic bus deinit 53 | * @return status code 54 | * - 0 success 55 | * - 1 iic deinit failed 56 | * @note none 57 | */ 58 | uint8_t htu31d_interface_iic_deinit(void) 59 | { 60 | return 0; 61 | } 62 | 63 | /** 64 | * @brief interface iic bus write 65 | * @param[in] addr is the iic device write address 66 | * @param[in] reg is the iic register address 67 | * @param[in] *buf points to a data buffer 68 | * @param[in] len is the length of the data buffer 69 | * @return status code 70 | * - 0 success 71 | * - 1 write failed 72 | * @note none 73 | */ 74 | uint8_t htu31d_interface_iic_write(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len) 75 | { 76 | return 0; 77 | } 78 | 79 | /** 80 | * @brief interface iic bus read 81 | * @param[in] addr is the iic device write address 82 | * @param[in] reg is the iic register address 83 | * @param[out] *buf points to a data buffer 84 | * @param[in] len is the length of the data buffer 85 | * @return status code 86 | * - 0 success 87 | * - 1 read failed 88 | * @note none 89 | */ 90 | uint8_t htu31d_interface_iic_read(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len) 91 | { 92 | return 0; 93 | } 94 | 95 | /** 96 | * @brief interface delay ms 97 | * @param[in] ms 98 | * @note none 99 | */ 100 | void htu31d_interface_delay_ms(uint32_t ms) 101 | { 102 | 103 | } 104 | 105 | /** 106 | * @brief interface print format data 107 | * @param[in] fmt is the format data 108 | * @note none 109 | */ 110 | void htu31d_interface_debug_print(const char *const fmt, ...) 111 | { 112 | 113 | } 114 | -------------------------------------------------------------------------------- /misra/README.md: -------------------------------------------------------------------------------- 1 |
    2 | 3 |
    4 | 5 | ### Table of Contents 6 | 7 | - [Introduce](#Introduce) 8 | - [Classification](#Classification) 9 | - [Compliance](#Compliance) 10 | - [Code](#Code) 11 | - [Report](#Report) 12 | 13 | ### Introduce 14 | 15 | MISRA C is a set of software development guidelines for the C programming language developed by The MISRA Consortium. Its aims are to facilitate code safety, security, portability and reliability in the context of embedded systems, specifically those systems programmed in ISO C / C90 / C99. 16 | 17 | Although originally specifically targeted at the automotive industry, MISRA C has evolved as a widely accepted model for best practices by leading developers in sectors including automotive, aerospace, telecom, medical devices, defense, railway, and others. 18 | 19 | ### Classification 20 | 21 | Each Guideline is classified as Mandatory(new for MISRA C:2012), Required or Advisory. 22 | 23 | - Mandatory guidelines shall always be complied with 24 | - Required guidelines shall be complied with, unless subject to a Deviation 25 | - Advisory guidelines are considered good practice, but compliance is less formal. 26 | 27 | ### Compliance 28 | 29 | In order for a piece of software to claim to be compliant to the MISRA C Guidelines, all mandatory rules shall be met and all required rules and directives shall either be met or subject to a formal deviation. 30 | 31 | Many MISRA C rules can be characterized as guidelines because under certain condition software engineers may deviate from rules and still be considered compliant with the standard. Deviations must be documented either in the code or in a file. In addition; proof must be provided that the software engineer has considered the safety of the system and that deviating from the rule will not have a negative impact, requirements for deviations also include: 32 | 33 | - The rule deviated from. 34 | - Rationale for deviation. 35 | 36 | ### Code 37 | 38 | LibDriver complies with deviated MISRA standards. LibDriver complies with all mandatory guidelines and most required guidelines, the deviations are shown in Table 1. 39 | 40 |
    Table 1. Guideline Deviations
    41 | 42 | | Guideline | Description | Status | Explanation | Severity | 43 | | --------- | ------------------------------------------------------------ | ------------ | ------------------------------------------------------------ | -------- | 44 | | 10.1 | Operands shall not be of an inappropriate essential type. (\|, &, ~, <<, >>) | incompatible | Embedded drivers need this method to set or clear some bits and drivers guarantee the safety of the operation. | very low | 45 | | 10.3 | The value of an expression shall not be assigned to an object with a narrower essential type or of a different essential type category. (<<, >>) | incompatible | We use enumeration to define driver configuration, which is a friendly programming method and should be accepted and drivers guarantee the safety of the operation. | very low | 46 | 47 | ### Report 48 | 49 | Detailed reports can be found in /misra/htu31d_polyspace_report.pdf. 50 | -------------------------------------------------------------------------------- /misra/htu31d_polyspace_report.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/misra/htu31d_polyspace_report.pdf -------------------------------------------------------------------------------- /project/raspberrypi4b/J8Header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/project/raspberrypi4b/J8Header.jpg -------------------------------------------------------------------------------- /project/raspberrypi4b/cmake/VERSION: -------------------------------------------------------------------------------- 1 | 1.0.0 -------------------------------------------------------------------------------- /project/raspberrypi4b/cmake/config.cmake.in: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2015 - present LibDriver All rights reserved 3 | # 4 | # The MIT License (MIT) 5 | # 6 | # Permission is hereby granted, free of charge, to any person obtaining a copy 7 | # of this software and associated documentation files (the "Software"), to deal 8 | # in the Software without restriction, including without limitation the rights 9 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | # copies of the Software, and to permit persons to whom the Software is 11 | # furnished to do so, subject to the following conditions: 12 | # 13 | # The above copyright notice and this permission notice shall be included in all 14 | # copies or substantial portions of the Software. 15 | # 16 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | # SOFTWARE. 23 | # 24 | 25 | # set the package init 26 | @PACKAGE_INIT@ 27 | 28 | # include dependency macro 29 | include(CMakeFindDependencyMacro) 30 | 31 | # find the pkgconfig and use this tool to find the third party packages 32 | find_package(PkgConfig REQUIRED) 33 | 34 | # find the third party packages with pkgconfig 35 | pkg_search_module(GPIOD REQUIRED libgpiod) 36 | 37 | # include the cmake targets 38 | include(${CMAKE_CURRENT_LIST_DIR}/@CMAKE_PROJECT_NAME@-targets.cmake) 39 | 40 | # get the include header directories 41 | get_target_property(@CMAKE_PROJECT_NAME@_INCLUDE_DIRS @CMAKE_PROJECT_NAME@ INTERFACE_INCLUDE_DIRECTORIES) 42 | 43 | # get the library directories 44 | get_target_property(@CMAKE_PROJECT_NAME@_LIBRARIES @CMAKE_PROJECT_NAME@ IMPORTED_LOCATION_RELEASE) 45 | -------------------------------------------------------------------------------- /project/raspberrypi4b/cmake/uninstall.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2015 - present LibDriver All rights reserved 3 | # 4 | # The MIT License (MIT) 5 | # 6 | # Permission is hereby granted, free of charge, to any person obtaining a copy 7 | # of this software and associated documentation files (the "Software"), to deal 8 | # in the Software without restriction, including without limitation the rights 9 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | # copies of the Software, and to permit persons to whom the Software is 11 | # furnished to do so, subject to the following conditions: 12 | # 13 | # The above copyright notice and this permission notice shall be included in all 14 | # copies or substantial portions of the Software. 15 | # 16 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | # SOFTWARE. 23 | # 24 | 25 | # check the install_manifest.txt 26 | if(NOT EXISTS "${CMAKE_CURRENT_BINARY_DIR}/install_manifest.txt") 27 | # output the error 28 | message(FATAL_ERROR "cannot find install manifest: ${CMAKE_CURRENT_BINARY_DIR}/install_manifest.txt") 29 | endif() 30 | 31 | # read install_manifest.txt to uninstall_list 32 | file(READ "${CMAKE_CURRENT_BINARY_DIR}/install_manifest.txt" ${CMAKE_PROJECT_NAME}_uninstall_list) 33 | 34 | # replace '\n' to ';' 35 | string(REGEX REPLACE "\n" ";" ${CMAKE_PROJECT_NAME}_uninstall_list "${${CMAKE_PROJECT_NAME}_uninstall_list}") 36 | 37 | # uninstall the list files 38 | foreach(${CMAKE_PROJECT_NAME}_uninstall_list ${${CMAKE_PROJECT_NAME}_uninstall_list}) 39 | # if a link or a file 40 | if(IS_SYMLINK "$ENV{DESTDIR}${${CMAKE_PROJECT_NAME}_uninstall_list}" OR EXISTS "$ENV{DESTDIR}${${CMAKE_PROJECT_NAME}_uninstall_list}") 41 | # delete the file 42 | execute_process(COMMAND ${CMAKE_COMMAND} -E remove ${${CMAKE_PROJECT_NAME}_uninstall_list} 43 | RESULT_VARIABLE rm_retval 44 | ) 45 | 46 | # check the retval 47 | if(NOT "${rm_retval}" STREQUAL 0) 48 | # output the error 49 | message(FATAL_ERROR "failed to remove file: '${${CMAKE_PROJECT_NAME}_uninstall_list}'.") 50 | else() 51 | # uninstalling files 52 | message(STATUS "uninstalling: $ENV{DESTDIR}${${CMAKE_PROJECT_NAME}_uninstall_list}") 53 | endif() 54 | else() 55 | # output the error 56 | message(STATUS "file: $ENV{DESTDIR}${${CMAKE_PROJECT_NAME}_uninstall_list} does not exist.") 57 | endif() 58 | endforeach() 59 | -------------------------------------------------------------------------------- /project/stm32f407/EW/stm32f407.dep: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 4 | 365472210 5 | 6 | Release 7 | 8 | $PROJ_DIR$\..\usr\src\stm32f4xx_it.c 9 | $PROJ_DIR$\..\usr\src\getopt.c 10 | $PROJ_DIR$\..\usr\src\system_stm32f4xx.c 11 | $PROJ_DIR$\..\usr\src\shell.c 12 | $PROJ_DIR$\..\usr\src\main.c 13 | $PROJ_DIR$\..\usr\src\stm32f4xx_hal_msp.c 14 | $PROJ_DIR$\..\driver\src\stm32f407_driver_htu31d_interface.c 15 | $PROJ_DIR$\..\..\..\example\driver_htu31d_basic.c 16 | $PROJ_DIR$\..\..\..\test\driver_htu31d_read_test.c 17 | $PROJ_DIR$\..\..\..\src\driver_htu31d.c 18 | $PROJ_DIR$\..\..\..\test\driver_htu31d_register_test.c 19 | 20 | 21 | [REBUILD_ALL] 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /project/stm32f407/EW/stm32f407.eww: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $WS_DIR$\stm32f407.ewp 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /project/stm32f407/cmsis/cmsis_version.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************//** 2 | * @file cmsis_version.h 3 | * @brief CMSIS Core(M) Version definitions 4 | * @version V5.0.2 5 | * @date 19. April 2017 6 | ******************************************************************************/ 7 | /* 8 | * Copyright (c) 2009-2017 ARM Limited. All rights reserved. 9 | * 10 | * SPDX-License-Identifier: Apache-2.0 11 | * 12 | * Licensed under the Apache License, Version 2.0 (the License); you may 13 | * not use this file except in compliance with the License. 14 | * You may obtain a copy of the License at 15 | * 16 | * www.apache.org/licenses/LICENSE-2.0 17 | * 18 | * Unless required by applicable law or agreed to in writing, software 19 | * distributed under the License is distributed on an AS IS BASIS, WITHOUT 20 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 21 | * See the License for the specific language governing permissions and 22 | * limitations under the License. 23 | */ 24 | 25 | #if defined ( __ICCARM__ ) 26 | #pragma system_include /* treat file as system include file for MISRA check */ 27 | #elif defined (__clang__) 28 | #pragma clang system_header /* treat file as system include file */ 29 | #endif 30 | 31 | #ifndef __CMSIS_VERSION_H 32 | #define __CMSIS_VERSION_H 33 | 34 | /* CMSIS Version definitions */ 35 | #define __CM_CMSIS_VERSION_MAIN ( 5U) /*!< [31:16] CMSIS Core(M) main version */ 36 | #define __CM_CMSIS_VERSION_SUB ( 1U) /*!< [15:0] CMSIS Core(M) sub version */ 37 | #define __CM_CMSIS_VERSION ((__CM_CMSIS_VERSION_MAIN << 16U) | \ 38 | __CM_CMSIS_VERSION_SUB ) /*!< CMSIS Core(M) version number */ 39 | #endif 40 | -------------------------------------------------------------------------------- /project/stm32f407/cmsis/tz_context.h: -------------------------------------------------------------------------------- 1 | /****************************************************************************** 2 | * @file tz_context.h 3 | * @brief Context Management for Armv8-M TrustZone 4 | * @version V1.0.1 5 | * @date 10. January 2018 6 | ******************************************************************************/ 7 | /* 8 | * Copyright (c) 2017-2018 Arm Limited. All rights reserved. 9 | * 10 | * SPDX-License-Identifier: Apache-2.0 11 | * 12 | * Licensed under the Apache License, Version 2.0 (the License); you may 13 | * not use this file except in compliance with the License. 14 | * You may obtain a copy of the License at 15 | * 16 | * www.apache.org/licenses/LICENSE-2.0 17 | * 18 | * Unless required by applicable law or agreed to in writing, software 19 | * distributed under the License is distributed on an AS IS BASIS, WITHOUT 20 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 21 | * See the License for the specific language governing permissions and 22 | * limitations under the License. 23 | */ 24 | 25 | #if defined ( __ICCARM__ ) 26 | #pragma system_include /* treat file as system include file for MISRA check */ 27 | #elif defined (__clang__) 28 | #pragma clang system_header /* treat file as system include file */ 29 | #endif 30 | 31 | #ifndef TZ_CONTEXT_H 32 | #define TZ_CONTEXT_H 33 | 34 | #include 35 | 36 | #ifndef TZ_MODULEID_T 37 | #define TZ_MODULEID_T 38 | /// \details Data type that identifies secure software modules called by a process. 39 | typedef uint32_t TZ_ModuleId_t; 40 | #endif 41 | 42 | /// \details TZ Memory ID identifies an allocated memory slot. 43 | typedef uint32_t TZ_MemoryId_t; 44 | 45 | /// Initialize secure context memory system 46 | /// \return execution status (1: success, 0: error) 47 | uint32_t TZ_InitContextSystem_S (void); 48 | 49 | /// Allocate context memory for calling secure software modules in TrustZone 50 | /// \param[in] module identifies software modules called from non-secure mode 51 | /// \return value != 0 id TrustZone memory slot identifier 52 | /// \return value 0 no memory available or internal error 53 | TZ_MemoryId_t TZ_AllocModuleContext_S (TZ_ModuleId_t module); 54 | 55 | /// Free context memory that was previously allocated with \ref TZ_AllocModuleContext_S 56 | /// \param[in] id TrustZone memory slot identifier 57 | /// \return execution status (1: success, 0: error) 58 | uint32_t TZ_FreeModuleContext_S (TZ_MemoryId_t id); 59 | 60 | /// Load secure context (called on RTOS thread context switch) 61 | /// \param[in] id TrustZone memory slot identifier 62 | /// \return execution status (1: success, 0: error) 63 | uint32_t TZ_LoadContext_S (TZ_MemoryId_t id); 64 | 65 | /// Store secure context (called on RTOS thread context switch) 66 | /// \param[in] id TrustZone memory slot identifier 67 | /// \return execution status (1: success, 0: error) 68 | uint32_t TZ_StoreContext_S (TZ_MemoryId_t id); 69 | 70 | #endif // TZ_CONTEXT_H 71 | -------------------------------------------------------------------------------- /project/stm32f407/hal/inc/stm32_assert_template.h: -------------------------------------------------------------------------------- 1 | /** 2 | ****************************************************************************** 3 | * @file stm32_assert.h 4 | * @author MCD Application Team 5 | * @brief STM32 assert template file. 6 | * This file should be copied to the application folder and renamed 7 | * to stm32_assert.h. 8 | ****************************************************************************** 9 | * @attention 10 | * 11 | * Copyright (c) 2017 STMicroelectronics. 12 | * All rights reserved. 13 | * 14 | * This software is licensed under terms that can be found in the LICENSE file 15 | * in the root directory of this software component. 16 | * If no LICENSE file comes with this software, it is provided AS-IS. 17 | * 18 | ****************************************************************************** 19 | */ 20 | 21 | /* Define to prevent recursive inclusion -------------------------------------*/ 22 | #ifndef __STM32_ASSERT_H 23 | #define __STM32_ASSERT_H 24 | 25 | #ifdef __cplusplus 26 | extern "C" { 27 | #endif 28 | 29 | /* Exported types ------------------------------------------------------------*/ 30 | /* Exported constants --------------------------------------------------------*/ 31 | /* Includes ------------------------------------------------------------------*/ 32 | /* Exported macro ------------------------------------------------------------*/ 33 | #ifdef USE_FULL_ASSERT 34 | /** 35 | * @brief The assert_param macro is used for function's parameters check. 36 | * @param expr If expr is false, it calls assert_failed function 37 | * which reports the name of the source file and the source 38 | * line number of the call that failed. 39 | * If expr is true, it returns no value. 40 | * @retval None 41 | */ 42 | #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) 43 | /* Exported functions ------------------------------------------------------- */ 44 | void assert_failed(uint8_t* file, uint32_t line); 45 | #else 46 | #define assert_param(expr) ((void)0U) 47 | #endif /* USE_FULL_ASSERT */ 48 | 49 | #ifdef __cplusplus 50 | } 51 | #endif 52 | 53 | #endif /* __STM32_ASSERT_H */ 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /project/stm32f407/hal/inc/stm32f4xx_hal_cryp_ex.h: -------------------------------------------------------------------------------- 1 | /** 2 | ****************************************************************************** 3 | * @file stm32f4xx_hal_cryp_ex.h 4 | * @author MCD Application Team 5 | * @brief Header file of CRYP HAL Extension module. 6 | ****************************************************************************** 7 | * @attention 8 | * 9 | * Copyright (c) 2016 STMicroelectronics. 10 | * All rights reserved. 11 | * 12 | * This software is licensed under terms that can be found in the LICENSE file 13 | * in the root directory of this software component. 14 | * If no LICENSE file comes with this software, it is provided AS-IS. 15 | * 16 | ****************************************************************************** 17 | */ 18 | 19 | /* Define to prevent recursive inclusion -------------------------------------*/ 20 | #ifndef __STM32F4xx_HAL_CRYP_EX_H 21 | #define __STM32F4xx_HAL_CRYP_EX_H 22 | 23 | #ifdef __cplusplus 24 | extern "C" { 25 | #endif 26 | 27 | /* Includes ------------------------------------------------------------------*/ 28 | #include "stm32f4xx_hal_def.h" 29 | 30 | /** @addtogroup STM32F4xx_HAL_Driver 31 | * @{ 32 | */ 33 | 34 | /** @addtogroup CRYPEx 35 | * @{ 36 | */ 37 | /* Exported types ------------------------------------------------------------*/ 38 | /** @defgroup CRYPEx_Exported_Types CRYPEx Exported types 39 | * @{ 40 | */ 41 | 42 | /** 43 | * @} 44 | */ 45 | /* Exported constants --------------------------------------------------------*/ 46 | /** @defgroup CRYPEx_Exported_Constants CRYPEx Exported constants 47 | * @{ 48 | */ 49 | 50 | /** 51 | * @} 52 | */ 53 | 54 | /* Private types -------------------------------------------------------------*/ 55 | /** @defgroup CRYPEx_Private_Types CRYPEx Private Types 56 | * @{ 57 | */ 58 | 59 | /** 60 | * @} 61 | */ 62 | 63 | /* Private variables ---------------------------------------------------------*/ 64 | /** @defgroup CRYPEx_Private_Variables CRYPEx Private Variables 65 | * @{ 66 | */ 67 | 68 | /** 69 | * @} 70 | */ 71 | 72 | /* Private constants ---------------------------------------------------------*/ 73 | /** @defgroup CRYPEx_Private_Constants CRYPEx Private Constants 74 | * @{ 75 | */ 76 | 77 | /** 78 | * @} 79 | */ 80 | 81 | /* Private macros ------------------------------------------------------------*/ 82 | /** @defgroup CRYPEx_Private_Macros CRYPEx Private Macros 83 | * @{ 84 | */ 85 | 86 | /** 87 | * @} 88 | */ 89 | 90 | /* Private functions ---------------------------------------------------------*/ 91 | /** @defgroup CRYPEx_Private_Functions CRYPEx Private Functions 92 | * @{ 93 | */ 94 | 95 | /** 96 | * @} 97 | */ 98 | 99 | /* Exported functions --------------------------------------------------------*/ 100 | /** @defgroup CRYPEx_Exported_Functions CRYPEx Exported Functions 101 | * @{ 102 | */ 103 | #if defined (CRYP) || defined (AES) 104 | /** @addtogroup CRYPEx_Exported_Functions_Group1 105 | * @{ 106 | */ 107 | HAL_StatusTypeDef HAL_CRYPEx_AESGCM_GenerateAuthTAG(CRYP_HandleTypeDef *hcryp, uint32_t *AuthTag, uint32_t Timeout); 108 | HAL_StatusTypeDef HAL_CRYPEx_AESCCM_GenerateAuthTAG(CRYP_HandleTypeDef *hcryp, uint32_t *AuthTag, uint32_t Timeout); 109 | /** 110 | * @} 111 | */ 112 | #endif /* CRYP||AES */ 113 | 114 | #if defined (AES) 115 | /** @addtogroup CRYPEx_Exported_Functions_Group2 116 | * @{ 117 | */ 118 | void HAL_CRYPEx_EnableAutoKeyDerivation(CRYP_HandleTypeDef *hcryp); 119 | void HAL_CRYPEx_DisableAutoKeyDerivation(CRYP_HandleTypeDef *hcryp); 120 | /** 121 | * @} 122 | */ 123 | #endif /* AES */ 124 | 125 | /** 126 | * @} 127 | */ 128 | 129 | /** 130 | * @} 131 | */ 132 | 133 | /** 134 | * @} 135 | */ 136 | 137 | #ifdef __cplusplus 138 | } 139 | #endif 140 | 141 | #endif /* __STM32F4xx_HAL_CRYP_EX_H */ 142 | 143 | -------------------------------------------------------------------------------- /project/stm32f407/hal/inc/stm32f4xx_hal_dma_ex.h: -------------------------------------------------------------------------------- 1 | /** 2 | ****************************************************************************** 3 | * @file stm32f4xx_hal_dma_ex.h 4 | * @author MCD Application Team 5 | * @brief Header file of DMA HAL extension module. 6 | ****************************************************************************** 7 | * @attention 8 | * 9 | * Copyright (c) 2017 STMicroelectronics. 10 | * All rights reserved. 11 | * 12 | * This software is licensed under terms that can be found in the LICENSE file in 13 | * the root directory of this software component. 14 | * If no LICENSE file comes with this software, it is provided AS-IS. 15 | * 16 | ****************************************************************************** 17 | */ 18 | 19 | /* Define to prevent recursive inclusion -------------------------------------*/ 20 | #ifndef __STM32F4xx_HAL_DMA_EX_H 21 | #define __STM32F4xx_HAL_DMA_EX_H 22 | 23 | #ifdef __cplusplus 24 | extern "C" { 25 | #endif 26 | 27 | /* Includes ------------------------------------------------------------------*/ 28 | #include "stm32f4xx_hal_def.h" 29 | 30 | /** @addtogroup STM32F4xx_HAL_Driver 31 | * @{ 32 | */ 33 | 34 | /** @addtogroup DMAEx 35 | * @{ 36 | */ 37 | 38 | /* Exported types ------------------------------------------------------------*/ 39 | /** @defgroup DMAEx_Exported_Types DMAEx Exported Types 40 | * @brief DMAEx Exported types 41 | * @{ 42 | */ 43 | 44 | /** 45 | * @brief HAL DMA Memory definition 46 | */ 47 | typedef enum 48 | { 49 | MEMORY0 = 0x00U, /*!< Memory 0 */ 50 | MEMORY1 = 0x01U /*!< Memory 1 */ 51 | }HAL_DMA_MemoryTypeDef; 52 | 53 | /** 54 | * @} 55 | */ 56 | 57 | /* Exported functions --------------------------------------------------------*/ 58 | /** @defgroup DMAEx_Exported_Functions DMAEx Exported Functions 59 | * @brief DMAEx Exported functions 60 | * @{ 61 | */ 62 | 63 | /** @defgroup DMAEx_Exported_Functions_Group1 Extended features functions 64 | * @brief Extended features functions 65 | * @{ 66 | */ 67 | 68 | /* IO operation functions *******************************************************/ 69 | HAL_StatusTypeDef HAL_DMAEx_MultiBufferStart(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t SecondMemAddress, uint32_t DataLength); 70 | HAL_StatusTypeDef HAL_DMAEx_MultiBufferStart_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t SecondMemAddress, uint32_t DataLength); 71 | HAL_StatusTypeDef HAL_DMAEx_ChangeMemory(DMA_HandleTypeDef *hdma, uint32_t Address, HAL_DMA_MemoryTypeDef memory); 72 | 73 | /** 74 | * @} 75 | */ 76 | /** 77 | * @} 78 | */ 79 | 80 | /* Private functions ---------------------------------------------------------*/ 81 | /** @defgroup DMAEx_Private_Functions DMAEx Private Functions 82 | * @brief DMAEx Private functions 83 | * @{ 84 | */ 85 | /** 86 | * @} 87 | */ 88 | 89 | /** 90 | * @} 91 | */ 92 | 93 | /** 94 | * @} 95 | */ 96 | 97 | #ifdef __cplusplus 98 | } 99 | #endif 100 | 101 | #endif /*__STM32F4xx_HAL_DMA_EX_H*/ 102 | 103 | -------------------------------------------------------------------------------- /project/stm32f407/hal/inc/stm32f4xx_hal_flash_ramfunc.h: -------------------------------------------------------------------------------- 1 | /** 2 | ****************************************************************************** 3 | * @file stm32f4xx_hal_flash_ramfunc.h 4 | * @author MCD Application Team 5 | * @brief Header file of FLASH RAMFUNC driver. 6 | ****************************************************************************** 7 | * @attention 8 | * 9 | * Copyright (c) 2017 STMicroelectronics. 10 | * All rights reserved. 11 | * 12 | * This software is licensed under terms that can be found in the LICENSE file in 13 | * the root directory of this software component. 14 | * If no LICENSE file comes with this software, it is provided AS-IS. 15 | ****************************************************************************** 16 | */ 17 | 18 | /* Define to prevent recursive inclusion -------------------------------------*/ 19 | #ifndef __STM32F4xx_FLASH_RAMFUNC_H 20 | #define __STM32F4xx_FLASH_RAMFUNC_H 21 | 22 | #ifdef __cplusplus 23 | extern "C" { 24 | #endif 25 | #if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) || defined(STM32F411xE) || defined(STM32F446xx) || defined(STM32F412Zx) ||\ 26 | defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) 27 | 28 | /* Includes ------------------------------------------------------------------*/ 29 | #include "stm32f4xx_hal_def.h" 30 | 31 | /** @addtogroup STM32F4xx_HAL_Driver 32 | * @{ 33 | */ 34 | 35 | /** @addtogroup FLASH_RAMFUNC 36 | * @{ 37 | */ 38 | 39 | /* Exported types ------------------------------------------------------------*/ 40 | /* Exported macro ------------------------------------------------------------*/ 41 | /* Exported functions --------------------------------------------------------*/ 42 | /** @addtogroup FLASH_RAMFUNC_Exported_Functions 43 | * @{ 44 | */ 45 | 46 | /** @addtogroup FLASH_RAMFUNC_Exported_Functions_Group1 47 | * @{ 48 | */ 49 | __RAM_FUNC HAL_StatusTypeDef HAL_FLASHEx_StopFlashInterfaceClk(void); 50 | __RAM_FUNC HAL_StatusTypeDef HAL_FLASHEx_StartFlashInterfaceClk(void); 51 | __RAM_FUNC HAL_StatusTypeDef HAL_FLASHEx_EnableFlashSleepMode(void); 52 | __RAM_FUNC HAL_StatusTypeDef HAL_FLASHEx_DisableFlashSleepMode(void); 53 | /** 54 | * @} 55 | */ 56 | 57 | /** 58 | * @} 59 | */ 60 | 61 | /** 62 | * @} 63 | */ 64 | 65 | /** 66 | * @} 67 | */ 68 | 69 | #endif /* STM32F410xx || STM32F411xE || STM32F446xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx */ 70 | #ifdef __cplusplus 71 | } 72 | #endif 73 | 74 | 75 | #endif /* __STM32F4xx_FLASH_RAMFUNC_H */ 76 | 77 | -------------------------------------------------------------------------------- /project/stm32f407/hal/inc/stm32f4xx_hal_i2c_ex.h: -------------------------------------------------------------------------------- 1 | /** 2 | ****************************************************************************** 3 | * @file stm32f4xx_hal_i2c_ex.h 4 | * @author MCD Application Team 5 | * @brief Header file of I2C HAL Extension module. 6 | ****************************************************************************** 7 | * @attention 8 | * 9 | * Copyright (c) 2016 STMicroelectronics. 10 | * All rights reserved. 11 | * 12 | * This software is licensed under terms that can be found in the LICENSE file 13 | * in the root directory of this software component. 14 | * If no LICENSE file comes with this software, it is provided AS-IS. 15 | * 16 | ****************************************************************************** 17 | */ 18 | 19 | /* Define to prevent recursive inclusion -------------------------------------*/ 20 | #ifndef __STM32F4xx_HAL_I2C_EX_H 21 | #define __STM32F4xx_HAL_I2C_EX_H 22 | 23 | #ifdef __cplusplus 24 | extern "C" { 25 | #endif 26 | 27 | #if defined(I2C_FLTR_ANOFF)&&defined(I2C_FLTR_DNF) 28 | /* Includes ------------------------------------------------------------------*/ 29 | #include "stm32f4xx_hal_def.h" 30 | 31 | /** @addtogroup STM32F4xx_HAL_Driver 32 | * @{ 33 | */ 34 | 35 | /** @addtogroup I2CEx 36 | * @{ 37 | */ 38 | 39 | /* Exported types ------------------------------------------------------------*/ 40 | /* Exported constants --------------------------------------------------------*/ 41 | /** @defgroup I2CEx_Exported_Constants I2C Exported Constants 42 | * @{ 43 | */ 44 | 45 | /** @defgroup I2CEx_Analog_Filter I2C Analog Filter 46 | * @{ 47 | */ 48 | #define I2C_ANALOGFILTER_ENABLE 0x00000000U 49 | #define I2C_ANALOGFILTER_DISABLE I2C_FLTR_ANOFF 50 | /** 51 | * @} 52 | */ 53 | 54 | /** 55 | * @} 56 | */ 57 | 58 | /* Exported macro ------------------------------------------------------------*/ 59 | /* Exported functions --------------------------------------------------------*/ 60 | /** @addtogroup I2CEx_Exported_Functions 61 | * @{ 62 | */ 63 | 64 | /** @addtogroup I2CEx_Exported_Functions_Group1 65 | * @{ 66 | */ 67 | /* Peripheral Control functions ************************************************/ 68 | HAL_StatusTypeDef HAL_I2CEx_ConfigAnalogFilter(I2C_HandleTypeDef *hi2c, uint32_t AnalogFilter); 69 | HAL_StatusTypeDef HAL_I2CEx_ConfigDigitalFilter(I2C_HandleTypeDef *hi2c, uint32_t DigitalFilter); 70 | /** 71 | * @} 72 | */ 73 | 74 | /** 75 | * @} 76 | */ 77 | /* Private types -------------------------------------------------------------*/ 78 | /* Private variables ---------------------------------------------------------*/ 79 | /* Private constants ---------------------------------------------------------*/ 80 | /** @defgroup I2CEx_Private_Constants I2C Private Constants 81 | * @{ 82 | */ 83 | 84 | /** 85 | * @} 86 | */ 87 | 88 | /* Private macros ------------------------------------------------------------*/ 89 | /** @defgroup I2CEx_Private_Macros I2C Private Macros 90 | * @{ 91 | */ 92 | #define IS_I2C_ANALOG_FILTER(FILTER) (((FILTER) == I2C_ANALOGFILTER_ENABLE) || \ 93 | ((FILTER) == I2C_ANALOGFILTER_DISABLE)) 94 | #define IS_I2C_DIGITAL_FILTER(FILTER) ((FILTER) <= 0x0000000FU) 95 | /** 96 | * @} 97 | */ 98 | 99 | /** 100 | * @} 101 | */ 102 | 103 | /** 104 | * @} 105 | */ 106 | 107 | #endif 108 | 109 | #ifdef __cplusplus 110 | } 111 | #endif 112 | 113 | #endif /* __STM32F4xx_HAL_I2C_EX_H */ 114 | 115 | 116 | -------------------------------------------------------------------------------- /project/stm32f407/hal/inc/stm32f4xx_hal_ltdc_ex.h: -------------------------------------------------------------------------------- 1 | /** 2 | ****************************************************************************** 3 | * @file stm32f4xx_hal_ltdc_ex.h 4 | * @author MCD Application Team 5 | * @brief Header file of LTDC HAL Extension module. 6 | ****************************************************************************** 7 | * @attention 8 | * 9 | * Copyright (c) 2016 STMicroelectronics. 10 | * All rights reserved. 11 | * 12 | * This software is licensed under terms that can be found in the LICENSE file 13 | * in the root directory of this software component. 14 | * If no LICENSE file comes with this software, it is provided AS-IS. 15 | * 16 | ****************************************************************************** 17 | */ 18 | 19 | /* Define to prevent recursive inclusion -------------------------------------*/ 20 | #ifndef STM32F4xx_HAL_LTDC_EX_H 21 | #define STM32F4xx_HAL_LTDC_EX_H 22 | 23 | #ifdef __cplusplus 24 | extern "C" { 25 | #endif 26 | 27 | /* Includes ------------------------------------------------------------------*/ 28 | #include "stm32f4xx_hal_def.h" 29 | 30 | #if defined (LTDC) && defined (DSI) 31 | 32 | #include "stm32f4xx_hal_dsi.h" 33 | 34 | /** @addtogroup STM32F4xx_HAL_Driver 35 | * @{ 36 | */ 37 | 38 | /** @addtogroup LTDCEx 39 | * @{ 40 | */ 41 | 42 | /* Exported types ------------------------------------------------------------*/ 43 | /* Exported constants --------------------------------------------------------*/ 44 | /* Exported macro ------------------------------------------------------------*/ 45 | /* Exported functions --------------------------------------------------------*/ 46 | /** @addtogroup LTDCEx_Exported_Functions 47 | * @{ 48 | */ 49 | 50 | /** @addtogroup LTDCEx_Exported_Functions_Group1 51 | * @{ 52 | */ 53 | HAL_StatusTypeDef HAL_LTDCEx_StructInitFromVideoConfig(LTDC_HandleTypeDef *hltdc, DSI_VidCfgTypeDef *VidCfg); 54 | HAL_StatusTypeDef HAL_LTDCEx_StructInitFromAdaptedCommandConfig(LTDC_HandleTypeDef *hltdc, DSI_CmdCfgTypeDef *CmdCfg); 55 | /** 56 | * @} 57 | */ 58 | 59 | /** 60 | * @} 61 | */ 62 | 63 | /* Private types -------------------------------------------------------------*/ 64 | /* Private variables ---------------------------------------------------------*/ 65 | /* Private constants ---------------------------------------------------------*/ 66 | /* Private macros ------------------------------------------------------------*/ 67 | /* Private functions ---------------------------------------------------------*/ 68 | 69 | /** 70 | * @} 71 | */ 72 | 73 | /** 74 | * @} 75 | */ 76 | 77 | #endif /* LTDC && DSI */ 78 | 79 | #ifdef __cplusplus 80 | } 81 | #endif 82 | 83 | #endif /* STM32F4xx_HAL_LTDC_EX_H */ 84 | -------------------------------------------------------------------------------- /project/stm32f407/hal/inc/stm32f4xx_hal_pcd_ex.h: -------------------------------------------------------------------------------- 1 | /** 2 | ****************************************************************************** 3 | * @file stm32f4xx_hal_pcd_ex.h 4 | * @author MCD Application Team 5 | * @brief Header file of PCD HAL Extension module. 6 | ****************************************************************************** 7 | * @attention 8 | * 9 | * Copyright (c) 2016 STMicroelectronics. 10 | * All rights reserved. 11 | * 12 | * This software is licensed under terms that can be found in the LICENSE file 13 | * in the root directory of this software component. 14 | * If no LICENSE file comes with this software, it is provided AS-IS. 15 | * 16 | ****************************************************************************** 17 | */ 18 | 19 | /* Define to prevent recursive inclusion -------------------------------------*/ 20 | #ifndef STM32F4xx_HAL_PCD_EX_H 21 | #define STM32F4xx_HAL_PCD_EX_H 22 | 23 | #ifdef __cplusplus 24 | extern "C" { 25 | #endif /* __cplusplus */ 26 | 27 | /* Includes ------------------------------------------------------------------*/ 28 | #include "stm32f4xx_hal_def.h" 29 | 30 | #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 31 | /** @addtogroup STM32F4xx_HAL_Driver 32 | * @{ 33 | */ 34 | 35 | /** @addtogroup PCDEx 36 | * @{ 37 | */ 38 | /* Exported types ------------------------------------------------------------*/ 39 | /* Exported constants --------------------------------------------------------*/ 40 | /* Exported macros -----------------------------------------------------------*/ 41 | /* Exported functions --------------------------------------------------------*/ 42 | /** @addtogroup PCDEx_Exported_Functions PCDEx Exported Functions 43 | * @{ 44 | */ 45 | /** @addtogroup PCDEx_Exported_Functions_Group1 Peripheral Control functions 46 | * @{ 47 | */ 48 | 49 | #if defined (USB_OTG_FS) || defined (USB_OTG_HS) 50 | HAL_StatusTypeDef HAL_PCDEx_SetTxFiFo(PCD_HandleTypeDef *hpcd, uint8_t fifo, uint16_t size); 51 | HAL_StatusTypeDef HAL_PCDEx_SetRxFiFo(PCD_HandleTypeDef *hpcd, uint16_t size); 52 | #endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ 53 | 54 | #if defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) 55 | HAL_StatusTypeDef HAL_PCDEx_ActivateLPM(PCD_HandleTypeDef *hpcd); 56 | HAL_StatusTypeDef HAL_PCDEx_DeActivateLPM(PCD_HandleTypeDef *hpcd); 57 | #endif /* defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) */ 58 | #if defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) 59 | HAL_StatusTypeDef HAL_PCDEx_ActivateBCD(PCD_HandleTypeDef *hpcd); 60 | HAL_StatusTypeDef HAL_PCDEx_DeActivateBCD(PCD_HandleTypeDef *hpcd); 61 | void HAL_PCDEx_BCD_VBUSDetect(PCD_HandleTypeDef *hpcd); 62 | #endif /* defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) */ 63 | void HAL_PCDEx_LPM_Callback(PCD_HandleTypeDef *hpcd, PCD_LPM_MsgTypeDef msg); 64 | void HAL_PCDEx_BCD_Callback(PCD_HandleTypeDef *hpcd, PCD_BCD_MsgTypeDef msg); 65 | 66 | /** 67 | * @} 68 | */ 69 | 70 | /** 71 | * @} 72 | */ 73 | 74 | /** 75 | * @} 76 | */ 77 | 78 | /** 79 | * @} 80 | */ 81 | #endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ 82 | 83 | #ifdef __cplusplus 84 | } 85 | #endif /* __cplusplus */ 86 | 87 | 88 | #endif /* STM32F4xx_HAL_PCD_EX_H */ 89 | -------------------------------------------------------------------------------- /project/stm32f407/hal/src/stm32f4xx_hal_msp_template.c: -------------------------------------------------------------------------------- 1 | /** 2 | ****************************************************************************** 3 | * @file stm32f4xx_hal_msp_template.c 4 | * @author MCD Application Team 5 | * @brief This file contains the HAL System and Peripheral (PPP) MSP initialization 6 | * and de-initialization functions. 7 | * It should be copied to the application folder and renamed into 'stm32f4xx_hal_msp.c'. 8 | ****************************************************************************** 9 | * @attention 10 | * 11 | * Copyright (c) 2017 STMicroelectronics. 12 | * All rights reserved. 13 | * 14 | * This software is licensed under terms that can be found in the LICENSE file 15 | * in the root directory of this software component. 16 | * If no LICENSE file comes with this software, it is provided AS-IS. 17 | * 18 | ****************************************************************************** 19 | */ 20 | 21 | /* Includes ------------------------------------------------------------------*/ 22 | #include "stm32f4xx_hal.h" 23 | 24 | /** @addtogroup STM32F4xx_HAL_Driver 25 | * @{ 26 | */ 27 | 28 | /** @defgroup HAL_MSP HAL MSP 29 | * @brief HAL MSP module. 30 | * @{ 31 | */ 32 | 33 | /* Private typedef -----------------------------------------------------------*/ 34 | /* Private define ------------------------------------------------------------*/ 35 | /* Private macro -------------------------------------------------------------*/ 36 | /* Private variables ---------------------------------------------------------*/ 37 | /* Private function prototypes -----------------------------------------------*/ 38 | /* Private functions ---------------------------------------------------------*/ 39 | 40 | /** @defgroup HAL_MSP_Private_Functions HAL MSP Private Functions 41 | * @{ 42 | */ 43 | 44 | /** 45 | * @brief Initializes the Global MSP. 46 | * @note This function is called from HAL_Init() function to perform system 47 | * level initialization (GPIOs, clock, DMA, interrupt). 48 | * @retval None 49 | */ 50 | void HAL_MspInit(void) 51 | { 52 | 53 | } 54 | 55 | /** 56 | * @brief DeInitializes the Global MSP. 57 | * @note This functiona is called from HAL_DeInit() function to perform system 58 | * level de-initialization (GPIOs, clock, DMA, interrupt). 59 | * @retval None 60 | */ 61 | void HAL_MspDeInit(void) 62 | { 63 | 64 | } 65 | 66 | /** 67 | * @brief Initializes the PPP MSP. 68 | * @note This functiona is called from HAL_PPP_Init() function to perform 69 | * peripheral(PPP) system level initialization (GPIOs, clock, DMA, interrupt) 70 | * @retval None 71 | */ 72 | void HAL_PPP_MspInit(void) 73 | { 74 | 75 | } 76 | 77 | /** 78 | * @brief DeInitializes the PPP MSP. 79 | * @note This functiona is called from HAL_PPP_DeInit() function to perform 80 | * peripheral(PPP) system level de-initialization (GPIOs, clock, DMA, interrupt) 81 | * @retval None 82 | */ 83 | void HAL_PPP_MspDeInit(void) 84 | { 85 | 86 | } 87 | 88 | /** 89 | * @} 90 | */ 91 | 92 | /** 93 | * @} 94 | */ 95 | 96 | /** 97 | * @} 98 | */ 99 | 100 | 101 | -------------------------------------------------------------------------------- /project/stm32f407/hal/src/stm32f4xx_hal_timebase_rtc_alarm_template.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/project/stm32f407/hal/src/stm32f4xx_hal_timebase_rtc_alarm_template.c -------------------------------------------------------------------------------- /project/stm32f407/hal/src/stm32f4xx_hal_timebase_rtc_wakeup_template.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/htu31d/30ba0e9b23e4764524016b2f9cebfde777978a7c/project/stm32f407/hal/src/stm32f4xx_hal_timebase_rtc_wakeup_template.c -------------------------------------------------------------------------------- /project/stm32f407/hal/src/stm32f4xx_ll_crc.c: -------------------------------------------------------------------------------- 1 | /** 2 | ****************************************************************************** 3 | * @file stm32f4xx_ll_crc.c 4 | * @author MCD Application Team 5 | * @brief CRC LL module driver. 6 | ****************************************************************************** 7 | * @attention 8 | * 9 | * Copyright (c) 2016 STMicroelectronics. 10 | * All rights reserved. 11 | * 12 | * This software is licensed under terms that can be found in the LICENSE file 13 | * in the root directory of this software component. 14 | * If no LICENSE file comes with this software, it is provided AS-IS. 15 | * 16 | ****************************************************************************** 17 | */ 18 | #if defined(USE_FULL_LL_DRIVER) 19 | 20 | /* Includes ------------------------------------------------------------------*/ 21 | #include "stm32f4xx_ll_crc.h" 22 | #include "stm32f4xx_ll_bus.h" 23 | 24 | #ifdef USE_FULL_ASSERT 25 | #include "stm32_assert.h" 26 | #else 27 | #define assert_param(expr) ((void)0U) 28 | #endif /* USE_FULL_ASSERT */ 29 | 30 | /** @addtogroup STM32F4xx_LL_Driver 31 | * @{ 32 | */ 33 | 34 | #if defined (CRC) 35 | 36 | /** @addtogroup CRC_LL 37 | * @{ 38 | */ 39 | 40 | /* Private types -------------------------------------------------------------*/ 41 | /* Private variables ---------------------------------------------------------*/ 42 | /* Private constants ---------------------------------------------------------*/ 43 | /* Private macros ------------------------------------------------------------*/ 44 | /* Private function prototypes -----------------------------------------------*/ 45 | 46 | /* Exported functions --------------------------------------------------------*/ 47 | /** @addtogroup CRC_LL_Exported_Functions 48 | * @{ 49 | */ 50 | 51 | /** @addtogroup CRC_LL_EF_Init 52 | * @{ 53 | */ 54 | 55 | /** 56 | * @brief De-initialize CRC registers (Registers restored to their default values). 57 | * @param CRCx CRC Instance 58 | * @retval An ErrorStatus enumeration value: 59 | * - SUCCESS: CRC registers are de-initialized 60 | * - ERROR: CRC registers are not de-initialized 61 | */ 62 | ErrorStatus LL_CRC_DeInit(CRC_TypeDef *CRCx) 63 | { 64 | ErrorStatus status = SUCCESS; 65 | 66 | /* Check the parameters */ 67 | assert_param(IS_CRC_ALL_INSTANCE(CRCx)); 68 | 69 | if (CRCx == CRC) 70 | { 71 | /* Force CRC reset */ 72 | LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_CRC); 73 | 74 | /* Release CRC reset */ 75 | LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_CRC); 76 | } 77 | else 78 | { 79 | status = ERROR; 80 | } 81 | 82 | return (status); 83 | } 84 | 85 | /** 86 | * @} 87 | */ 88 | 89 | /** 90 | * @} 91 | */ 92 | 93 | /** 94 | * @} 95 | */ 96 | 97 | #endif /* defined (CRC) */ 98 | 99 | /** 100 | * @} 101 | */ 102 | 103 | #endif /* USE_FULL_LL_DRIVER */ 104 | -------------------------------------------------------------------------------- /project/stm32f407/hal/src/stm32f4xx_ll_pwr.c: -------------------------------------------------------------------------------- 1 | /** 2 | ****************************************************************************** 3 | * @file stm32f4xx_ll_pwr.c 4 | * @author MCD Application Team 5 | * @brief PWR LL module driver. 6 | ****************************************************************************** 7 | * @attention 8 | * 9 | * Copyright (c) 2017 STMicroelectronics. 10 | * All rights reserved. 11 | * 12 | * This software is licensed under terms that can be found in the LICENSE file in 13 | * the root directory of this software component. 14 | * If no LICENSE file comes with this software, it is provided AS-IS. 15 | ****************************************************************************** 16 | */ 17 | #if defined(USE_FULL_LL_DRIVER) 18 | 19 | /* Includes ------------------------------------------------------------------*/ 20 | #include "stm32f4xx_ll_pwr.h" 21 | #include "stm32f4xx_ll_bus.h" 22 | 23 | /** @addtogroup STM32F4xx_LL_Driver 24 | * @{ 25 | */ 26 | 27 | #if defined(PWR) 28 | 29 | /** @defgroup PWR_LL PWR 30 | * @{ 31 | */ 32 | 33 | /* Private types -------------------------------------------------------------*/ 34 | /* Private variables ---------------------------------------------------------*/ 35 | /* Private constants ---------------------------------------------------------*/ 36 | /* Private macros ------------------------------------------------------------*/ 37 | /* Private function prototypes -----------------------------------------------*/ 38 | 39 | /* Exported functions --------------------------------------------------------*/ 40 | /** @addtogroup PWR_LL_Exported_Functions 41 | * @{ 42 | */ 43 | 44 | /** @addtogroup PWR_LL_EF_Init 45 | * @{ 46 | */ 47 | 48 | /** 49 | * @brief De-initialize the PWR registers to their default reset values. 50 | * @retval An ErrorStatus enumeration value: 51 | * - SUCCESS: PWR registers are de-initialized 52 | * - ERROR: not applicable 53 | */ 54 | ErrorStatus LL_PWR_DeInit(void) 55 | { 56 | /* Force reset of PWR clock */ 57 | LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_PWR); 58 | 59 | /* Release reset of PWR clock */ 60 | LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_PWR); 61 | 62 | return SUCCESS; 63 | } 64 | 65 | /** 66 | * @} 67 | */ 68 | 69 | /** 70 | * @} 71 | */ 72 | 73 | /** 74 | * @} 75 | */ 76 | #endif /* defined(PWR) */ 77 | /** 78 | * @} 79 | */ 80 | 81 | #endif /* USE_FULL_LL_DRIVER */ 82 | -------------------------------------------------------------------------------- /project/stm32f407/hal/src/stm32f4xx_ll_rng.c: -------------------------------------------------------------------------------- 1 | /** 2 | ****************************************************************************** 3 | * @file stm32f4xx_ll_rng.c 4 | * @author MCD Application Team 5 | * @brief RNG LL module driver. 6 | ****************************************************************************** 7 | * @attention 8 | * 9 | * Copyright (c) 2016 STMicroelectronics. 10 | * All rights reserved. 11 | * 12 | * This software is licensed under terms that can be found in the LICENSE file 13 | * in the root directory of this software component. 14 | * If no LICENSE file comes with this software, it is provided AS-IS. 15 | * 16 | ****************************************************************************** 17 | */ 18 | #if defined(USE_FULL_LL_DRIVER) 19 | 20 | /* Includes ------------------------------------------------------------------*/ 21 | #include "stm32f4xx_ll_rng.h" 22 | #include "stm32f4xx_ll_bus.h" 23 | 24 | #ifdef USE_FULL_ASSERT 25 | #include "stm32_assert.h" 26 | #else 27 | #define assert_param(expr) ((void)0U) 28 | #endif /* USE_FULL_ASSERT */ 29 | 30 | /** @addtogroup STM32F4xx_LL_Driver 31 | * @{ 32 | */ 33 | 34 | #if defined (RNG) 35 | 36 | /** @addtogroup RNG_LL 37 | * @{ 38 | */ 39 | 40 | /* Private types -------------------------------------------------------------*/ 41 | /* Private variables ---------------------------------------------------------*/ 42 | /* Private constants ---------------------------------------------------------*/ 43 | /* Private macros ------------------------------------------------------------*/ 44 | /* Private function prototypes -----------------------------------------------*/ 45 | 46 | /* Exported functions --------------------------------------------------------*/ 47 | /** @addtogroup RNG_LL_Exported_Functions 48 | * @{ 49 | */ 50 | 51 | /** @addtogroup RNG_LL_EF_Init 52 | * @{ 53 | */ 54 | 55 | /** 56 | * @brief De-initialize RNG registers (Registers restored to their default values). 57 | * @param RNGx RNG Instance 58 | * @retval An ErrorStatus enumeration value: 59 | * - SUCCESS: RNG registers are de-initialized 60 | * - ERROR: not applicable 61 | */ 62 | ErrorStatus LL_RNG_DeInit(RNG_TypeDef *RNGx) 63 | { 64 | ErrorStatus status = SUCCESS; 65 | 66 | /* Check the parameters */ 67 | assert_param(IS_RNG_ALL_INSTANCE(RNGx)); 68 | if (RNGx == RNG) 69 | { 70 | #if !defined(RCC_AHB2_SUPPORT) 71 | /* Enable RNG reset state */ 72 | LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_RNG); 73 | 74 | /* Release RNG from reset state */ 75 | LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_RNG); 76 | #else 77 | /* Enable RNG reset state */ 78 | LL_AHB2_GRP1_ForceReset(LL_AHB2_GRP1_PERIPH_RNG); 79 | 80 | /* Release RNG from reset state */ 81 | LL_AHB2_GRP1_ReleaseReset(LL_AHB2_GRP1_PERIPH_RNG); 82 | #endif /* !RCC_AHB2_SUPPORT */ 83 | } 84 | else 85 | { 86 | status = ERROR; 87 | } 88 | 89 | return status; 90 | } 91 | 92 | /** 93 | * @} 94 | */ 95 | 96 | /** 97 | * @} 98 | */ 99 | 100 | /** 101 | * @} 102 | */ 103 | 104 | #endif /* RNG */ 105 | 106 | /** 107 | * @} 108 | */ 109 | 110 | #endif /* USE_FULL_LL_DRIVER */ 111 | 112 | -------------------------------------------------------------------------------- /project/stm32f407/interface/inc/clock.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015 - present LibDriver All rights reserved 3 | * 4 | * The MIT License (MIT) 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in all 14 | * copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | * 24 | * @file clock.h 25 | * @brief clock header file 26 | * @version 1.0.0 27 | * @author Shifeng Li 28 | * @date 2022-11-11 29 | * 30 | *

    history

    31 | * 32 | *
    Date Version Author Description 33 | *
    2022/11/11 1.0 Shifeng Li first upload 34 | *
    35 | */ 36 | 37 | #ifndef CLOCK_H 38 | #define CLOCK_H 39 | 40 | #include "stm32f4xx_hal.h" 41 | 42 | #ifdef __cplusplus 43 | extern "C"{ 44 | #endif 45 | 46 | /** 47 | * @defgroup clock clock function 48 | * @brief clock function modules 49 | * @{ 50 | */ 51 | 52 | /** 53 | * @brief chip clock init 54 | * @note none 55 | */ 56 | void clock_init(void); 57 | 58 | /** 59 | * @} 60 | */ 61 | 62 | #ifdef __cplusplus 63 | } 64 | #endif 65 | 66 | #endif 67 | -------------------------------------------------------------------------------- /project/stm32f407/interface/inc/delay.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015 - present LibDriver All rights reserved 3 | * 4 | * The MIT License (MIT) 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in all 14 | * copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | * 24 | * @file delay.h 25 | * @brief delay header file 26 | * @version 1.0.0 27 | * @author Shifeng Li 28 | * @date 2022-11-11 29 | * 30 | *

    history

    31 | * 32 | *
    Date Version Author Description 33 | *
    2022/11/11 1.0 Shifeng Li first upload 34 | *
    35 | */ 36 | 37 | #ifndef DELAY_H 38 | #define DELAY_H 39 | 40 | #include "stm32f4xx_hal.h" 41 | 42 | #ifdef __cplusplus 43 | extern "C"{ 44 | #endif 45 | 46 | /** 47 | * @defgroup delay delay function 48 | * @brief delay function modules 49 | * @{ 50 | */ 51 | 52 | /** 53 | * @brief delay clock init 54 | * @return status code 55 | * - 0 success 56 | * @note none 57 | */ 58 | uint8_t delay_init(void); 59 | 60 | /** 61 | * @brief delay us 62 | * @param[in] us time 63 | * @note none 64 | */ 65 | void delay_us(uint32_t us); 66 | 67 | /** 68 | * @brief delay ms 69 | * @param[in] ms time 70 | * @note none 71 | */ 72 | void delay_ms(uint32_t ms); 73 | 74 | /** 75 | * @} 76 | */ 77 | 78 | #ifdef __cplusplus 79 | } 80 | #endif 81 | 82 | #endif 83 | -------------------------------------------------------------------------------- /project/stm32f407/interface/src/clock.c: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015 - present LibDriver All rights reserved 3 | * 4 | * The MIT License (MIT) 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in all 14 | * copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | * 24 | * @file clock.c 25 | * @brief clock source file 26 | * @version 1.0.0 27 | * @author Shifeng Li 28 | * @date 2022-11-11 29 | * 30 | *

    history

    31 | * 32 | *
    Date Version Author Description 33 | *
    2022/11/11 1.0 Shifeng Li first upload 34 | *
    35 | */ 36 | 37 | #include "clock.h" 38 | 39 | /** 40 | * @brief chip clock init 41 | * @note none 42 | */ 43 | void clock_init(void) 44 | { 45 | RCC_OscInitTypeDef RCC_OscInitStructure; 46 | RCC_ClkInitTypeDef RCC_ClkInitStructure; 47 | HAL_StatusTypeDef ret; 48 | 49 | /* enable power clock */ 50 | __HAL_RCC_PWR_CLK_ENABLE(); 51 | __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); 52 | 53 | /* use HSE */ 54 | RCC_OscInitStructure.OscillatorType = RCC_OSCILLATORTYPE_HSE; 55 | RCC_OscInitStructure.HSEState = RCC_HSE_ON; 56 | RCC_OscInitStructure.PLL.PLLState = RCC_PLL_ON; 57 | RCC_OscInitStructure.PLL.PLLSource = RCC_PLLSOURCE_HSE; 58 | RCC_OscInitStructure.PLL.PLLM = 8; 59 | RCC_OscInitStructure.PLL.PLLN = 336; 60 | RCC_OscInitStructure.PLL.PLLP = 2; 61 | RCC_OscInitStructure.PLL.PLLQ = 7; 62 | ret = HAL_RCC_OscConfig(&RCC_OscInitStructure); 63 | if (ret != HAL_OK) 64 | { 65 | while(1); 66 | } 67 | 68 | /* config clock */ 69 | RCC_ClkInitStructure.ClockType = RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2; 70 | RCC_ClkInitStructure.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; 71 | RCC_ClkInitStructure.AHBCLKDivider = RCC_SYSCLK_DIV1; 72 | RCC_ClkInitStructure.APB1CLKDivider = RCC_HCLK_DIV4; 73 | RCC_ClkInitStructure.APB2CLKDivider = RCC_HCLK_DIV2; 74 | ret = HAL_RCC_ClockConfig(&RCC_ClkInitStructure, FLASH_LATENCY_5); 75 | if (ret != HAL_OK) 76 | { 77 | while(1); 78 | } 79 | 80 | /* check the id and enable flash prefetch buffer */ 81 | if (HAL_GetREVID() == 0x1001) 82 | { 83 | __HAL_FLASH_PREFETCH_BUFFER_ENABLE(); 84 | } 85 | 86 | /* hal init */ 87 | ret = HAL_Init(); 88 | if (ret != HAL_OK) 89 | { 90 | while(1); 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /project/stm32f407/interface/src/delay.c: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015 - present LibDriver All rights reserved 3 | * 4 | * The MIT License (MIT) 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in all 14 | * copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | * 24 | * @file delay.c 25 | * @brief delay source file 26 | * @version 1.0.0 27 | * @author Shifeng Li 28 | * @date 2022-11-11 29 | * 30 | *

    history

    31 | * 32 | *
    Date Version Author Description 33 | *
    2022/11/11 1.0 Shifeng Li first upload 34 | *
    35 | */ 36 | 37 | #include "delay.h" 38 | 39 | static volatile uint32_t gs_fac_us = 0; /**< fac cnt */ 40 | 41 | /** 42 | * @brief delay clock init 43 | * @return status code 44 | * - 0 success 45 | * @note none 46 | */ 47 | uint8_t delay_init(void) 48 | { 49 | /* usr HCLK */ 50 | HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK); 51 | 52 | /* set fac */ 53 | gs_fac_us = 168; 54 | 55 | return 0; 56 | } 57 | 58 | /** 59 | * @brief delay us 60 | * @param[in] us time 61 | * @note none 62 | */ 63 | void delay_us(uint32_t us) 64 | { 65 | uint32_t ticks; 66 | uint32_t told; 67 | uint32_t tnow; 68 | uint32_t tcnt; 69 | uint32_t reload; 70 | 71 | /* set the used param */ 72 | tcnt = 0; 73 | reload = SysTick->LOAD; 74 | ticks = us * gs_fac_us; 75 | told = SysTick->VAL; 76 | 77 | /* delay */ 78 | while (1) 79 | { 80 | tnow = SysTick->VAL; 81 | if (tnow != told) 82 | { 83 | if (tnow < told) 84 | { 85 | tcnt += told - tnow; 86 | } 87 | else 88 | { 89 | tcnt += reload - tnow + told; 90 | } 91 | told = tnow; 92 | if (tcnt >= ticks) 93 | { 94 | break; 95 | } 96 | } 97 | } 98 | } 99 | 100 | /** 101 | * @brief delay ms 102 | * @param[in] ms time 103 | * @note none 104 | */ 105 | void delay_ms(uint32_t ms) 106 | { 107 | /* use the hal delay */ 108 | HAL_Delay(ms); 109 | } 110 | -------------------------------------------------------------------------------- /project/stm32f407/output/mdk/obj_delete.bat: -------------------------------------------------------------------------------- 1 | del *.bak /s 2 | del *.ddk /s 3 | del *.edk /s 4 | del *.lst /s 5 | del *.lnp /s 6 | del *.mpf /s 7 | del *.mpj /s 8 | del *.obj /s 9 | del *.omf /s 10 | ::del *.opt /s 11 | del *.plg /s 12 | del *.rpt /s 13 | del *.tmp /s 14 | del *.__i /s 15 | del *.crf /s 16 | del *.o /s 17 | del *.d /s 18 | del *.axf /s 19 | del *.tra /s 20 | del *.dep /s 21 | del *.iex /s 22 | del *.htm /s 23 | del *.sct /s 24 | del *.map /s 25 | exit 26 | -------------------------------------------------------------------------------- /project/stm32f407/usr/inc/stm32f4xx_it.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015 - present LibDriver All rights reserved 3 | * 4 | * The MIT License (MIT) 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in all 14 | * copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | * 24 | * @file stm32f4xx_it.h 25 | * @brief stm32f4xx it header file 26 | * @version 1.0.0 27 | * @author Shifeng Li 28 | * @date 2022-11-11 29 | * 30 | *

    history

    31 | * 32 | *
    Date Version Author Description 33 | *
    2022/11/11 1.0 Shifeng Li first upload 34 | *
    35 | */ 36 | 37 | #ifndef STM32F4XX_IT_H 38 | #define STM32F4XX_IT_H 39 | 40 | #include "stm32f4xx_hal.h" 41 | 42 | #ifdef __cplusplus 43 | extern "C" { 44 | #endif 45 | 46 | /** 47 | * @defgroup IT HAL_IT_Private_Functions 48 | * @{ 49 | */ 50 | 51 | /** 52 | * @brief nmi handler 53 | * @note none 54 | */ 55 | void NMI_Handler(void); 56 | 57 | /** 58 | * @brief hardfault handler 59 | * @note none 60 | */ 61 | void HardFault_Handler(void); 62 | 63 | /** 64 | * @brief memory manage handler 65 | * @note none 66 | */ 67 | void MemManage_Handler(void); 68 | 69 | /** 70 | * @brief bus fault handler 71 | * @note none 72 | */ 73 | void BusFault_Handler(void); 74 | 75 | /** 76 | * @brief usage fault handler 77 | * @note none 78 | */ 79 | void UsageFault_Handler(void); 80 | 81 | /** 82 | * @brief svc handler 83 | * @note none 84 | */ 85 | void SVC_Handler(void); 86 | 87 | /** 88 | * @brief debug handler 89 | * @note none 90 | */ 91 | void DebugMon_Handler(void); 92 | 93 | /** 94 | * @brief pendsv handler 95 | * @note none 96 | */ 97 | void PendSV_Handler(void); 98 | 99 | /** 100 | * @brief systick handler 101 | * @note none 102 | */ 103 | void SysTick_Handler(void); 104 | 105 | /** 106 | * @brief usart1 irq handler 107 | * @note none 108 | */ 109 | void USART1_IRQHandler(void); 110 | 111 | /** 112 | * @brief usart2 irq handler 113 | * @note none 114 | */ 115 | void USART2_IRQHandler(void); 116 | 117 | /** 118 | * @} 119 | */ 120 | 121 | #ifdef __cplusplus 122 | } 123 | #endif 124 | 125 | #endif 126 | -------------------------------------------------------------------------------- /project/stm32f407/usr/inc/system_stm32f4xx.h: -------------------------------------------------------------------------------- 1 | /** 2 | ****************************************************************************** 3 | * @file system_stm32f4xx.h 4 | * @author MCD Application Team 5 | * @brief CMSIS Cortex-M4 Device System Source File for STM32F4xx devices. 6 | ****************************************************************************** 7 | * @attention 8 | * 9 | * Copyright (c) 2017 STMicroelectronics. 10 | * All rights reserved. 11 | * 12 | * This software is licensed under terms that can be found in the LICENSE file 13 | * in the root directory of this software component. 14 | * If no LICENSE file comes with this software, it is provided AS-IS. 15 | * 16 | ****************************************************************************** 17 | */ 18 | 19 | /** @addtogroup CMSIS 20 | * @{ 21 | */ 22 | 23 | /** @addtogroup stm32f4xx_system 24 | * @{ 25 | */ 26 | 27 | /** 28 | * @brief Define to prevent recursive inclusion 29 | */ 30 | #ifndef __SYSTEM_STM32F4XX_H 31 | #define __SYSTEM_STM32F4XX_H 32 | 33 | #ifdef __cplusplus 34 | extern "C" { 35 | #endif 36 | 37 | /** @addtogroup STM32F4xx_System_Includes 38 | * @{ 39 | */ 40 | 41 | /** 42 | * @} 43 | */ 44 | 45 | 46 | /** @addtogroup STM32F4xx_System_Exported_types 47 | * @{ 48 | */ 49 | /* This variable is updated in three ways: 50 | 1) by calling CMSIS function SystemCoreClockUpdate() 51 | 2) by calling HAL API function HAL_RCC_GetSysClockFreq() 52 | 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency 53 | Note: If you use this function to configure the system clock; then there 54 | is no need to call the 2 first functions listed above, since SystemCoreClock 55 | variable is updated automatically. 56 | */ 57 | extern uint32_t SystemCoreClock; /*!< System Clock Frequency (Core Clock) */ 58 | 59 | extern const uint8_t AHBPrescTable[16]; /*!< AHB prescalers table values */ 60 | extern const uint8_t APBPrescTable[8]; /*!< APB prescalers table values */ 61 | 62 | /** 63 | * @} 64 | */ 65 | 66 | /** @addtogroup STM32F4xx_System_Exported_Constants 67 | * @{ 68 | */ 69 | 70 | /** 71 | * @} 72 | */ 73 | 74 | /** @addtogroup STM32F4xx_System_Exported_Macros 75 | * @{ 76 | */ 77 | 78 | /** 79 | * @} 80 | */ 81 | 82 | /** @addtogroup STM32F4xx_System_Exported_Functions 83 | * @{ 84 | */ 85 | 86 | extern void SystemInit(void); 87 | extern void SystemCoreClockUpdate(void); 88 | /** 89 | * @} 90 | */ 91 | 92 | #ifdef __cplusplus 93 | } 94 | #endif 95 | 96 | #endif /*__SYSTEM_STM32F4XX_H */ 97 | 98 | /** 99 | * @} 100 | */ 101 | 102 | /** 103 | * @} 104 | */ 105 | -------------------------------------------------------------------------------- /test/driver_htu31d_read_test.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015 - present LibDriver All rights reserved 3 | * 4 | * The MIT License (MIT) 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in all 14 | * copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | * 24 | * @file driver_htu31d_read_test.h 25 | * @brief driver htu31d read test header file 26 | * @version 1.0.0 27 | * @author Shifeng Li 28 | * @date 2024-02-28 29 | * 30 | *

    history

    31 | * 32 | *
    Date Version Author Description 33 | *
    2024/02/28 1.0 Shifeng Li first upload 34 | *
    35 | */ 36 | 37 | #ifndef DRIVER_HTU31D_READ_TEST_H 38 | #define DRIVER_HTU31D_READ_TEST_H 39 | 40 | #include "driver_htu31d_interface.h" 41 | 42 | #ifdef __cplusplus 43 | extern "C"{ 44 | #endif 45 | 46 | /** 47 | * @addtogroup htu31d_test_driver 48 | * @{ 49 | */ 50 | 51 | /** 52 | * @brief read test 53 | * @param[in] addr_pin addr pin 54 | * @param[in] times test times 55 | * @return status code 56 | * - 0 success 57 | * - 1 test failed 58 | * @note none 59 | */ 60 | uint8_t htu31d_read_test(htu31d_addr_pin_t addr_pin, uint32_t times); 61 | 62 | /** 63 | * @} 64 | */ 65 | 66 | #ifdef __cplusplus 67 | } 68 | #endif 69 | 70 | #endif 71 | -------------------------------------------------------------------------------- /test/driver_htu31d_register_test.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015 - present LibDriver All rights reserved 3 | * 4 | * The MIT License (MIT) 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in all 14 | * copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | * SOFTWARE. 23 | * 24 | * @file driver_htu31d_register_test.h 25 | * @brief driver htu31d register test header file 26 | * @version 1.0.0 27 | * @author Shifeng Li 28 | * @date 2024-02-28 29 | * 30 | *

    history

    31 | * 32 | *
    Date Version Author Description 33 | *
    2024/02/28 1.0 Shifeng Li first upload 34 | *
    35 | */ 36 | 37 | #ifndef DRIVER_HTU31D_REGISTER_TEST_H 38 | #define DRIVER_HTU31D_REGISTER_TEST_H 39 | 40 | #include "driver_htu31d_interface.h" 41 | 42 | #ifdef __cplusplus 43 | extern "C"{ 44 | #endif 45 | 46 | /** 47 | * @defgroup htu31d_test_driver htu31d test driver function 48 | * @brief htu31d test driver modules 49 | * @ingroup htu31d_driver 50 | * @{ 51 | */ 52 | 53 | /** 54 | * @brief register test 55 | * @param[in] addr_pin addr pin 56 | * @return status code 57 | * - 0 success 58 | * - 1 test failed 59 | * @note none 60 | */ 61 | uint8_t htu31d_register_test(htu31d_addr_pin_t addr_pin); 62 | 63 | /** 64 | * @} 65 | */ 66 | 67 | #ifdef __cplusplus 68 | } 69 | #endif 70 | 71 | #endif 72 | --------------------------------------------------------------------------------