├── .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 └── ds1307_datasheet.pdf ├── doc ├── html │ ├── Doxygen.png │ ├── 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.svg │ ├── driver__ds1307_8c.html │ ├── driver__ds1307_8c.js │ ├── driver__ds1307_8c_source.html │ ├── driver__ds1307_8h.html │ ├── driver__ds1307_8h.js │ ├── driver__ds1307_8h_source.html │ ├── driver__ds1307__basic_8c.html │ ├── driver__ds1307__basic_8c.js │ ├── driver__ds1307__basic_8c_source.html │ ├── driver__ds1307__basic_8h.html │ ├── driver__ds1307__basic_8h.js │ ├── driver__ds1307__basic_8h_source.html │ ├── driver__ds1307__interface_8h.html │ ├── driver__ds1307__interface_8h.js │ ├── driver__ds1307__interface_8h_source.html │ ├── driver__ds1307__interface__template_8c.html │ ├── driver__ds1307__interface__template_8c.js │ ├── driver__ds1307__interface__template_8c_source.html │ ├── driver__ds1307__output_8c.html │ ├── driver__ds1307__output_8c.js │ ├── driver__ds1307__output_8c_source.html │ ├── driver__ds1307__output_8h.html │ ├── driver__ds1307__output_8h.js │ ├── driver__ds1307__output_8h_source.html │ ├── driver__ds1307__output__test_8c.html │ ├── driver__ds1307__output__test_8c.js │ ├── driver__ds1307__output__test_8c_source.html │ ├── driver__ds1307__output__test_8h.html │ ├── driver__ds1307__output__test_8h.js │ ├── driver__ds1307__output__test_8h_source.html │ ├── driver__ds1307__ram__test_8c.html │ ├── driver__ds1307__ram__test_8c.js │ ├── driver__ds1307__ram__test_8c_source.html │ ├── driver__ds1307__ram__test_8h.html │ ├── driver__ds1307__ram__test_8h.js │ ├── driver__ds1307__ram__test_8h_source.html │ ├── driver__ds1307__register__test_8c.html │ ├── driver__ds1307__register__test_8c.js │ ├── driver__ds1307__register__test_8c_source.html │ ├── driver__ds1307__register__test_8h.html │ ├── driver__ds1307__register__test_8h.js │ ├── driver__ds1307__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__ds1307__base__driver.html │ ├── group__ds1307__base__driver.js │ ├── group__ds1307__driver.html │ ├── group__ds1307__driver.js │ ├── group__ds1307__example__driver.html │ ├── group__ds1307__example__driver.js │ ├── group__ds1307__extern__driver.html │ ├── group__ds1307__extern__driver.js │ ├── group__ds1307__interface__driver.html │ ├── group__ds1307__interface__driver.js │ ├── group__ds1307__link__driver.html │ ├── group__ds1307__link__driver.js │ ├── group__ds1307__test__driver.html │ ├── group__ds1307__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 │ ├── navtreeindex1.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 │ │ ├── all_8.html │ │ ├── all_8.js │ │ ├── all_9.html │ │ ├── all_9.js │ │ ├── all_a.html │ │ ├── all_a.js │ │ ├── all_b.html │ │ ├── all_b.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 │ │ ├── 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 │ │ ├── variables_7.html │ │ ├── variables_7.js │ │ ├── variables_8.html │ │ ├── variables_8.js │ │ ├── variables_9.html │ │ ├── variables_9.js │ │ ├── variables_a.html │ │ └── variables_a.js │ ├── splitbar.png │ ├── structds1307__handle__s.html │ ├── structds1307__handle__s.js │ ├── structds1307__info__s.html │ ├── structds1307__info__s.js │ ├── structds1307__time__s.html │ ├── structds1307__time__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_ds1307_basic.c ├── driver_ds1307_basic.h ├── driver_ds1307_output.c └── driver_ds1307_output.h ├── interface ├── driver_ds1307_interface.h └── driver_ds1307_interface_template.c ├── misra ├── README.md └── ds1307_polyspace_report.pdf ├── project ├── raspberrypi4b │ ├── CMakeLists.txt │ ├── J8Header.jpg │ ├── Makefile │ ├── README.md │ ├── cmake │ │ ├── VERSION │ │ ├── config.cmake.in │ │ └── uninstall.cmake │ ├── driver │ │ └── src │ │ │ └── raspberrypi4b_driver_ds1307_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_ds1307_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_ds1307.c └── driver_ds1307.h └── test ├── driver_ds1307_output_test.c ├── driver_ds1307_output_test.h ├── driver_ds1307_ram_test.c ├── driver_ds1307_ram_test.h ├── driver_ds1307_register_test.c └── driver_ds1307_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-07) 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 (2023-05-31) 32 | 33 | ## Features 34 | 35 | - first upload 36 | 37 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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/ds1307_datasheet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/datasheet/ds1307_datasheet.pdf -------------------------------------------------------------------------------- /doc/html/Doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/doc/html/Doxygen.png -------------------------------------------------------------------------------- /doc/html/annotated_dup.js: -------------------------------------------------------------------------------- 1 | var annotated_dup = 2 | [ 3 | [ "ds1307_handle_s", "structds1307__handle__s.html", "structds1307__handle__s" ], 4 | [ "ds1307_info_s", "structds1307__info__s.html", "structds1307__info__s" ], 5 | [ "ds1307_time_s", "structds1307__time__s.html", "structds1307__time__s" ] 6 | ]; -------------------------------------------------------------------------------- /doc/html/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/doc/html/bc_s.png -------------------------------------------------------------------------------- /doc/html/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/doc/html/bdwn.png -------------------------------------------------------------------------------- /doc/html/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/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_ds1307_output_test.c", "driver__ds1307__output__test_8c.html", "driver__ds1307__output__test_8c" ], 4 | [ "driver_ds1307_output_test.h", "driver__ds1307__output__test_8h.html", "driver__ds1307__output__test_8h" ], 5 | [ "driver_ds1307_ram_test.c", "driver__ds1307__ram__test_8c.html", "driver__ds1307__ram__test_8c" ], 6 | [ "driver_ds1307_ram_test.h", "driver__ds1307__ram__test_8h.html", "driver__ds1307__ram__test_8h" ], 7 | [ "driver_ds1307_register_test.c", "driver__ds1307__register__test_8c.html", "driver__ds1307__register__test_8c" ], 8 | [ "driver_ds1307_register_test.h", "driver__ds1307__register__test_8h.html", "driver__ds1307__register__test_8h" ] 9 | ]; -------------------------------------------------------------------------------- /doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js: -------------------------------------------------------------------------------- 1 | var dir_68267d1309a1af8e8297ef4c3efbcdba = 2 | [ 3 | [ "driver_ds1307.c", "driver__ds1307_8c.html", "driver__ds1307_8c" ], 4 | [ "driver_ds1307.h", "driver__ds1307_8h.html", "driver__ds1307_8h" ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/dir_b31d54d5631803016a26f28213a41162.js: -------------------------------------------------------------------------------- 1 | var dir_b31d54d5631803016a26f28213a41162 = 2 | [ 3 | [ "driver_ds1307_interface.h", "driver__ds1307__interface_8h.html", "driver__ds1307__interface_8h" ], 4 | [ "driver_ds1307_interface_template.c", "driver__ds1307__interface__template_8c.html", "driver__ds1307__interface__template_8c" ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/dir_cfafba98a580ce4b62f8a6fa96d7cbb0.js: -------------------------------------------------------------------------------- 1 | var dir_cfafba98a580ce4b62f8a6fa96d7cbb0 = 2 | [ 3 | [ "driver_ds1307_basic.c", "driver__ds1307__basic_8c.html", "driver__ds1307__basic_8c" ], 4 | [ "driver_ds1307_basic.h", "driver__ds1307__basic_8h.html", "driver__ds1307__basic_8h" ], 5 | [ "driver_ds1307_output.c", "driver__ds1307__output_8c.html", "driver__ds1307__output_8c" ], 6 | [ "driver_ds1307_output.h", "driver__ds1307__output_8h.html", "driver__ds1307__output_8h" ] 7 | ]; -------------------------------------------------------------------------------- /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/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/doc/html/doc.png -------------------------------------------------------------------------------- /doc/html/driver__ds1307_8c.js: -------------------------------------------------------------------------------- 1 | var driver__ds1307_8c = 2 | [ 3 | [ "CHIP_NAME", "driver__ds1307_8c.html#adc9da0a24824ca1239b593f6459b3954", null ], 4 | [ "DRIVER_VERSION", "driver__ds1307_8c.html#ae578001fe043b4cca7a0edd801cfe9c4", null ], 5 | [ "DS1307_ADDRESS", "driver__ds1307_8c.html#a647261f334080cbf95e4f8dd79f73769", null ], 6 | [ "DS1307_REG_CONTROL", "driver__ds1307_8c.html#aaf0d2b9db48cf7306f561949d4b77ab3", null ], 7 | [ "DS1307_REG_DATE", "driver__ds1307_8c.html#aeb2cd9589079476dd4d9516efb2b5512", null ], 8 | [ "DS1307_REG_HOUR", "driver__ds1307_8c.html#a287744f29c1140d06d855fb640e017bd", null ], 9 | [ "DS1307_REG_MINUTE", "driver__ds1307_8c.html#ae900adb3577f930d18f15ac1d576380d", null ], 10 | [ "DS1307_REG_MONTH", "driver__ds1307_8c.html#a58fc0db11a7c61eb20e478fe63703337", null ], 11 | [ "DS1307_REG_RAM", "driver__ds1307_8c.html#a758dac3bd46e46edffc40227c4fb2c54", null ], 12 | [ "DS1307_REG_SECOND", "driver__ds1307_8c.html#afb2667a16ab11b309008b72f1d2d4002", null ], 13 | [ "DS1307_REG_WEEK", "driver__ds1307_8c.html#a2c0e30113bfd9ae7507e03cbc7ff1fff", null ], 14 | [ "DS1307_REG_YEAR", "driver__ds1307_8c.html#a56f5f0ab147a2a589b50886b4553bec9", null ], 15 | [ "MANUFACTURER_NAME", "driver__ds1307_8c.html#aaa2b8f5b105c3019df0cb346f472e803", null ], 16 | [ "MAX_CURRENT", "driver__ds1307_8c.html#a2989837a37d6d63b59c6dd541b785435", null ], 17 | [ "SUPPLY_VOLTAGE_MAX", "driver__ds1307_8c.html#a68eba8b601afe11f1b871d944976c035", null ], 18 | [ "SUPPLY_VOLTAGE_MIN", "driver__ds1307_8c.html#aac8d8cbd899667d609787ef4cf37054d", null ], 19 | [ "TEMPERATURE_MAX", "driver__ds1307_8c.html#a90c0b20d54005712fcc8cb01281360e9", null ], 20 | [ "TEMPERATURE_MIN", "driver__ds1307_8c.html#aab353db5bf4eb787f86a2080f609a551", null ], 21 | [ "ds1307_deinit", "group__ds1307__base__driver.html#gad291a33cb4a7910811ee708f917fdda6", null ], 22 | [ "ds1307_get_oscillator", "group__ds1307__base__driver.html#ga4fd641672294bfdccbfa8cc35d5abb15", null ], 23 | [ "ds1307_get_output_level", "group__ds1307__base__driver.html#ga2e7caaa4dfbfe52a35282e270dc9a5f6", null ], 24 | [ "ds1307_get_output_mode", "group__ds1307__base__driver.html#ga6222bba08b47c88111736f217560c276", null ], 25 | [ "ds1307_get_reg", "group__ds1307__extern__driver.html#ga40b29684ccc27b34cbfa87316e251fee", null ], 26 | [ "ds1307_get_square_wave_frequency", "group__ds1307__base__driver.html#ga41be42f6e24cb7f1a20eb167dcb5fc7c", null ], 27 | [ "ds1307_get_time", "group__ds1307__base__driver.html#gae03745c394fb4bd68b97be3190b77440", null ], 28 | [ "ds1307_info", "group__ds1307__base__driver.html#ga18d83250d387a98eb5b02e0237963268", null ], 29 | [ "ds1307_init", "group__ds1307__base__driver.html#ga7f461659052eab1f1a3af596ff0f4293", null ], 30 | [ "ds1307_read_ram", "group__ds1307__base__driver.html#ga4792380dc82f68a4c0942bc29aef9485", null ], 31 | [ "ds1307_set_oscillator", "group__ds1307__base__driver.html#ga7232e169dbeec32a1e3550205960fae4", null ], 32 | [ "ds1307_set_output_level", "group__ds1307__base__driver.html#gaa736b606067c618070c2cab5a524090c", null ], 33 | [ "ds1307_set_output_mode", "group__ds1307__base__driver.html#ga505bf845b186d301b39f8ad1bcf76672", null ], 34 | [ "ds1307_set_reg", "group__ds1307__extern__driver.html#gabe8a329623774395361e6defd9aee081", null ], 35 | [ "ds1307_set_square_wave_frequency", "group__ds1307__base__driver.html#gabf393b6563dfbf7eff1899786695716b", null ], 36 | [ "ds1307_set_time", "group__ds1307__base__driver.html#ga91804828c531381e5e6791d7d6be63c7", null ], 37 | [ "ds1307_write_ram", "group__ds1307__base__driver.html#gaa56011b52c06b8913c1aeddae4952099", null ] 38 | ]; -------------------------------------------------------------------------------- /doc/html/driver__ds1307__basic_8c.js: -------------------------------------------------------------------------------- 1 | var driver__ds1307__basic_8c = 2 | [ 3 | [ "ds1307_basic_deinit", "group__ds1307__example__driver.html#ga47e344ba6958dcda38129a5bea5d5030", null ], 4 | [ "ds1307_basic_get_ascii_time", "group__ds1307__example__driver.html#ga2c36be73584f2110863b5ae9151e0111", null ], 5 | [ "ds1307_basic_get_time", "group__ds1307__example__driver.html#gaea711b7f1b6264ebdaf0a5147111c2d4", null ], 6 | [ "ds1307_basic_get_timestamp", "group__ds1307__example__driver.html#ga46b20e9fa37042fd396ca845b6861cf7", null ], 7 | [ "ds1307_basic_get_timestamp_time_zone", "group__ds1307__example__driver.html#gae5de65574f179dd78afe52354e513ad3", null ], 8 | [ "ds1307_basic_init", "group__ds1307__example__driver.html#ga2236abc60ec93871e6ab4aa38f8bdfec", null ], 9 | [ "ds1307_basic_read_ram", "group__ds1307__example__driver.html#ga43e6c19e7eac6ec8969ed5975765649c", null ], 10 | [ "ds1307_basic_set_time", "group__ds1307__example__driver.html#ga0fe68422b30e39f6a26119c513670617", null ], 11 | [ "ds1307_basic_set_timestamp", "group__ds1307__example__driver.html#gac088bbf184f013eb3b93a7f9b312a04d", null ], 12 | [ "ds1307_basic_set_timestamp_time_zone", "group__ds1307__example__driver.html#ga4c1a04afbeb3d47025c93161204ac90f", null ], 13 | [ "ds1307_basic_write_ram", "group__ds1307__example__driver.html#ga05c4d5c39ad68e4965333051e38efd59", null ] 14 | ]; -------------------------------------------------------------------------------- /doc/html/driver__ds1307__basic_8h.js: -------------------------------------------------------------------------------- 1 | var driver__ds1307__basic_8h = 2 | [ 3 | [ "ds1307_basic_deinit", "group__ds1307__example__driver.html#ga47e344ba6958dcda38129a5bea5d5030", null ], 4 | [ "ds1307_basic_get_ascii_time", "group__ds1307__example__driver.html#ga2c36be73584f2110863b5ae9151e0111", null ], 5 | [ "ds1307_basic_get_time", "group__ds1307__example__driver.html#gaea711b7f1b6264ebdaf0a5147111c2d4", null ], 6 | [ "ds1307_basic_get_timestamp", "group__ds1307__example__driver.html#ga46b20e9fa37042fd396ca845b6861cf7", null ], 7 | [ "ds1307_basic_get_timestamp_time_zone", "group__ds1307__example__driver.html#gae5de65574f179dd78afe52354e513ad3", null ], 8 | [ "ds1307_basic_init", "group__ds1307__example__driver.html#ga2236abc60ec93871e6ab4aa38f8bdfec", null ], 9 | [ "ds1307_basic_read_ram", "group__ds1307__example__driver.html#ga43e6c19e7eac6ec8969ed5975765649c", null ], 10 | [ "ds1307_basic_set_time", "group__ds1307__example__driver.html#ga0fe68422b30e39f6a26119c513670617", null ], 11 | [ "ds1307_basic_set_timestamp", "group__ds1307__example__driver.html#gac088bbf184f013eb3b93a7f9b312a04d", null ], 12 | [ "ds1307_basic_set_timestamp_time_zone", "group__ds1307__example__driver.html#ga4c1a04afbeb3d47025c93161204ac90f", null ], 13 | [ "ds1307_basic_write_ram", "group__ds1307__example__driver.html#ga05c4d5c39ad68e4965333051e38efd59", null ] 14 | ]; -------------------------------------------------------------------------------- /doc/html/driver__ds1307__interface_8h.js: -------------------------------------------------------------------------------- 1 | var driver__ds1307__interface_8h = 2 | [ 3 | [ "ds1307_interface_debug_print", "group__ds1307__interface__driver.html#ga00576ca438b6afb68e56ce109046326f", null ], 4 | [ "ds1307_interface_delay_ms", "group__ds1307__interface__driver.html#ga7bcc98b14e447efc9fd5e5f22381ea0a", null ], 5 | [ "ds1307_interface_iic_deinit", "group__ds1307__interface__driver.html#ga086b1fce9bf290a8580debc19b66ddb9", null ], 6 | [ "ds1307_interface_iic_init", "group__ds1307__interface__driver.html#ga2cf948356f8f74dc4f86d813cb26aa6a", null ], 7 | [ "ds1307_interface_iic_read", "group__ds1307__interface__driver.html#ga243d95f52422b308db17e59837910d1f", null ], 8 | [ "ds1307_interface_iic_write", "group__ds1307__interface__driver.html#ga519e61f3086db7a30d5a219d51d10855", null ] 9 | ]; -------------------------------------------------------------------------------- /doc/html/driver__ds1307__interface__template_8c.js: -------------------------------------------------------------------------------- 1 | var driver__ds1307__interface__template_8c = 2 | [ 3 | [ "ds1307_interface_debug_print", "group__ds1307__interface__driver.html#ga00576ca438b6afb68e56ce109046326f", null ], 4 | [ "ds1307_interface_delay_ms", "group__ds1307__interface__driver.html#ga7bcc98b14e447efc9fd5e5f22381ea0a", null ], 5 | [ "ds1307_interface_iic_deinit", "group__ds1307__interface__driver.html#ga086b1fce9bf290a8580debc19b66ddb9", null ], 6 | [ "ds1307_interface_iic_init", "group__ds1307__interface__driver.html#ga2cf948356f8f74dc4f86d813cb26aa6a", null ], 7 | [ "ds1307_interface_iic_read", "group__ds1307__interface__driver.html#ga243d95f52422b308db17e59837910d1f", null ], 8 | [ "ds1307_interface_iic_write", "group__ds1307__interface__driver.html#ga519e61f3086db7a30d5a219d51d10855", null ] 9 | ]; -------------------------------------------------------------------------------- /doc/html/driver__ds1307__output_8c.js: -------------------------------------------------------------------------------- 1 | var driver__ds1307__output_8c = 2 | [ 3 | [ "ds1307_output_deinit", "group__ds1307__example__driver.html#ga7a5b3459cd18c3835a1b71a5f630b13c", null ], 4 | [ "ds1307_output_get_ascii_time", "group__ds1307__example__driver.html#gacd9f1bbdefdade055830e763d5a1c516", null ], 5 | [ "ds1307_output_get_level", "group__ds1307__example__driver.html#gaf7bd8e942ca538ae2211a9c600852f7f", null ], 6 | [ "ds1307_output_get_mode", "group__ds1307__example__driver.html#ga2fc3e9ed2fb147f1f9196fa8b81f5f9f", null ], 7 | [ "ds1307_output_get_square_wave_frequency", "group__ds1307__example__driver.html#ga995756da467600ac9e7cb7a54cba5826", null ], 8 | [ "ds1307_output_get_time", "group__ds1307__example__driver.html#ga814718342c6d30e39ee50764bfc5b279", null ], 9 | [ "ds1307_output_get_timestamp", "group__ds1307__example__driver.html#ga01eee80edd9dd83b77c1e122b70fa777", null ], 10 | [ "ds1307_output_get_timestamp_time_zone", "group__ds1307__example__driver.html#gad2b73812f2aa664b0b9a927dc1773fb0", null ], 11 | [ "ds1307_output_init", "group__ds1307__example__driver.html#ga9feb32a652ae73874f4e7aba68f67126", null ], 12 | [ "ds1307_output_set_level", "group__ds1307__example__driver.html#ga30e85c2a2d8801b967f39dcaf60d6977", null ], 13 | [ "ds1307_output_set_mode", "group__ds1307__example__driver.html#ga314ccc8ed2a878c3d58b048962967a13", null ], 14 | [ "ds1307_output_set_square_wave_frequency", "group__ds1307__example__driver.html#gab7210a674c7cd4f36c014269eb4a1d84", null ], 15 | [ "ds1307_output_set_time", "group__ds1307__example__driver.html#ga51fa760ea8c4a0fa18f5de61035e95e8", null ], 16 | [ "ds1307_output_set_timestamp", "group__ds1307__example__driver.html#ga316295ff988c9251019007c012a6fd08", null ], 17 | [ "ds1307_output_set_timestamp_time_zone", "group__ds1307__example__driver.html#ga3c2f7c217089d858313e9d0f704f6b7b", null ] 18 | ]; -------------------------------------------------------------------------------- /doc/html/driver__ds1307__output_8h.js: -------------------------------------------------------------------------------- 1 | var driver__ds1307__output_8h = 2 | [ 3 | [ "ds1307_output_deinit", "group__ds1307__example__driver.html#ga7a5b3459cd18c3835a1b71a5f630b13c", null ], 4 | [ "ds1307_output_get_ascii_time", "group__ds1307__example__driver.html#gacd9f1bbdefdade055830e763d5a1c516", null ], 5 | [ "ds1307_output_get_level", "group__ds1307__example__driver.html#gaf7bd8e942ca538ae2211a9c600852f7f", null ], 6 | [ "ds1307_output_get_mode", "group__ds1307__example__driver.html#ga2fc3e9ed2fb147f1f9196fa8b81f5f9f", null ], 7 | [ "ds1307_output_get_square_wave_frequency", "group__ds1307__example__driver.html#ga995756da467600ac9e7cb7a54cba5826", null ], 8 | [ "ds1307_output_get_time", "group__ds1307__example__driver.html#ga814718342c6d30e39ee50764bfc5b279", null ], 9 | [ "ds1307_output_get_timestamp", "group__ds1307__example__driver.html#ga01eee80edd9dd83b77c1e122b70fa777", null ], 10 | [ "ds1307_output_get_timestamp_time_zone", "group__ds1307__example__driver.html#gad2b73812f2aa664b0b9a927dc1773fb0", null ], 11 | [ "ds1307_output_init", "group__ds1307__example__driver.html#ga9feb32a652ae73874f4e7aba68f67126", null ], 12 | [ "ds1307_output_set_level", "group__ds1307__example__driver.html#ga30e85c2a2d8801b967f39dcaf60d6977", null ], 13 | [ "ds1307_output_set_mode", "group__ds1307__example__driver.html#ga314ccc8ed2a878c3d58b048962967a13", null ], 14 | [ "ds1307_output_set_square_wave_frequency", "group__ds1307__example__driver.html#gab7210a674c7cd4f36c014269eb4a1d84", null ], 15 | [ "ds1307_output_set_time", "group__ds1307__example__driver.html#ga51fa760ea8c4a0fa18f5de61035e95e8", null ], 16 | [ "ds1307_output_set_timestamp", "group__ds1307__example__driver.html#ga316295ff988c9251019007c012a6fd08", null ], 17 | [ "ds1307_output_set_timestamp_time_zone", "group__ds1307__example__driver.html#ga3c2f7c217089d858313e9d0f704f6b7b", null ] 18 | ]; -------------------------------------------------------------------------------- /doc/html/driver__ds1307__output__test_8c.js: -------------------------------------------------------------------------------- 1 | var driver__ds1307__output__test_8c = 2 | [ 3 | [ "ds1307_output_test", "group__ds1307__test__driver.html#gab5c2f888c12a10e1963f3d613a4083e7", null ] 4 | ]; -------------------------------------------------------------------------------- /doc/html/driver__ds1307__output__test_8h.js: -------------------------------------------------------------------------------- 1 | var driver__ds1307__output__test_8h = 2 | [ 3 | [ "ds1307_output_test", "group__ds1307__test__driver.html#gab5c2f888c12a10e1963f3d613a4083e7", null ] 4 | ]; -------------------------------------------------------------------------------- /doc/html/driver__ds1307__ram__test_8c.js: -------------------------------------------------------------------------------- 1 | var driver__ds1307__ram__test_8c = 2 | [ 3 | [ "ds1307_ram_test", "group__ds1307__test__driver.html#ga55e55dbb4f9a83fa4c4ade9dbfb91c3c", null ] 4 | ]; -------------------------------------------------------------------------------- /doc/html/driver__ds1307__ram__test_8h.js: -------------------------------------------------------------------------------- 1 | var driver__ds1307__ram__test_8h = 2 | [ 3 | [ "ds1307_ram_test", "group__ds1307__test__driver.html#ga55e55dbb4f9a83fa4c4ade9dbfb91c3c", null ] 4 | ]; -------------------------------------------------------------------------------- /doc/html/driver__ds1307__register__test_8c.js: -------------------------------------------------------------------------------- 1 | var driver__ds1307__register__test_8c = 2 | [ 3 | [ "ds1307_register_test", "group__ds1307__test__driver.html#ga348cdd8bf7fd49cb4c18ab845526e0c2", null ] 4 | ]; -------------------------------------------------------------------------------- /doc/html/driver__ds1307__register__test_8h.js: -------------------------------------------------------------------------------- 1 | var driver__ds1307__register__test_8h = 2 | [ 3 | [ "ds1307_register_test", "group__ds1307__test__driver.html#ga348cdd8bf7fd49cb4c18ab845526e0c2", 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/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/doc/html/folderclosed.png -------------------------------------------------------------------------------- /doc/html/folderopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/doc/html/folderopen.png -------------------------------------------------------------------------------- /doc/html/group__ds1307__driver.js: -------------------------------------------------------------------------------- 1 | var group__ds1307__driver = 2 | [ 3 | [ "ds1307 link driver function", "group__ds1307__link__driver.html", "group__ds1307__link__driver" ], 4 | [ "ds1307 base driver function", "group__ds1307__base__driver.html", "group__ds1307__base__driver" ], 5 | [ "ds1307 extern driver function", "group__ds1307__extern__driver.html", "group__ds1307__extern__driver" ], 6 | [ "ds1307 interface driver function", "group__ds1307__interface__driver.html", "group__ds1307__interface__driver" ], 7 | [ "ds1307 test driver function", "group__ds1307__test__driver.html", "group__ds1307__test__driver" ], 8 | [ "ds1307 example driver function", "group__ds1307__example__driver.html", "group__ds1307__example__driver" ] 9 | ]; -------------------------------------------------------------------------------- /doc/html/group__ds1307__example__driver.js: -------------------------------------------------------------------------------- 1 | var group__ds1307__example__driver = 2 | [ 3 | [ "ds1307_basic_deinit", "group__ds1307__example__driver.html#ga47e344ba6958dcda38129a5bea5d5030", null ], 4 | [ "ds1307_basic_get_ascii_time", "group__ds1307__example__driver.html#ga2c36be73584f2110863b5ae9151e0111", null ], 5 | [ "ds1307_basic_get_time", "group__ds1307__example__driver.html#gaea711b7f1b6264ebdaf0a5147111c2d4", null ], 6 | [ "ds1307_basic_get_timestamp", "group__ds1307__example__driver.html#ga46b20e9fa37042fd396ca845b6861cf7", null ], 7 | [ "ds1307_basic_get_timestamp_time_zone", "group__ds1307__example__driver.html#gae5de65574f179dd78afe52354e513ad3", null ], 8 | [ "ds1307_basic_init", "group__ds1307__example__driver.html#ga2236abc60ec93871e6ab4aa38f8bdfec", null ], 9 | [ "ds1307_basic_read_ram", "group__ds1307__example__driver.html#ga43e6c19e7eac6ec8969ed5975765649c", null ], 10 | [ "ds1307_basic_set_time", "group__ds1307__example__driver.html#ga0fe68422b30e39f6a26119c513670617", null ], 11 | [ "ds1307_basic_set_timestamp", "group__ds1307__example__driver.html#gac088bbf184f013eb3b93a7f9b312a04d", null ], 12 | [ "ds1307_basic_set_timestamp_time_zone", "group__ds1307__example__driver.html#ga4c1a04afbeb3d47025c93161204ac90f", null ], 13 | [ "ds1307_basic_write_ram", "group__ds1307__example__driver.html#ga05c4d5c39ad68e4965333051e38efd59", null ], 14 | [ "ds1307_output_deinit", "group__ds1307__example__driver.html#ga7a5b3459cd18c3835a1b71a5f630b13c", null ], 15 | [ "ds1307_output_get_ascii_time", "group__ds1307__example__driver.html#gacd9f1bbdefdade055830e763d5a1c516", null ], 16 | [ "ds1307_output_get_level", "group__ds1307__example__driver.html#gaf7bd8e942ca538ae2211a9c600852f7f", null ], 17 | [ "ds1307_output_get_mode", "group__ds1307__example__driver.html#ga2fc3e9ed2fb147f1f9196fa8b81f5f9f", null ], 18 | [ "ds1307_output_get_square_wave_frequency", "group__ds1307__example__driver.html#ga995756da467600ac9e7cb7a54cba5826", null ], 19 | [ "ds1307_output_get_time", "group__ds1307__example__driver.html#ga814718342c6d30e39ee50764bfc5b279", null ], 20 | [ "ds1307_output_get_timestamp", "group__ds1307__example__driver.html#ga01eee80edd9dd83b77c1e122b70fa777", null ], 21 | [ "ds1307_output_get_timestamp_time_zone", "group__ds1307__example__driver.html#gad2b73812f2aa664b0b9a927dc1773fb0", null ], 22 | [ "ds1307_output_init", "group__ds1307__example__driver.html#ga9feb32a652ae73874f4e7aba68f67126", null ], 23 | [ "ds1307_output_set_level", "group__ds1307__example__driver.html#ga30e85c2a2d8801b967f39dcaf60d6977", null ], 24 | [ "ds1307_output_set_mode", "group__ds1307__example__driver.html#ga314ccc8ed2a878c3d58b048962967a13", null ], 25 | [ "ds1307_output_set_square_wave_frequency", "group__ds1307__example__driver.html#gab7210a674c7cd4f36c014269eb4a1d84", null ], 26 | [ "ds1307_output_set_time", "group__ds1307__example__driver.html#ga51fa760ea8c4a0fa18f5de61035e95e8", null ], 27 | [ "ds1307_output_set_timestamp", "group__ds1307__example__driver.html#ga316295ff988c9251019007c012a6fd08", null ], 28 | [ "ds1307_output_set_timestamp_time_zone", "group__ds1307__example__driver.html#ga3c2f7c217089d858313e9d0f704f6b7b", null ] 29 | ]; -------------------------------------------------------------------------------- /doc/html/group__ds1307__extern__driver.js: -------------------------------------------------------------------------------- 1 | var group__ds1307__extern__driver = 2 | [ 3 | [ "ds1307_get_reg", "group__ds1307__extern__driver.html#ga40b29684ccc27b34cbfa87316e251fee", null ], 4 | [ "ds1307_set_reg", "group__ds1307__extern__driver.html#gabe8a329623774395361e6defd9aee081", null ] 5 | ]; -------------------------------------------------------------------------------- /doc/html/group__ds1307__interface__driver.js: -------------------------------------------------------------------------------- 1 | var group__ds1307__interface__driver = 2 | [ 3 | [ "ds1307_interface_debug_print", "group__ds1307__interface__driver.html#ga00576ca438b6afb68e56ce109046326f", null ], 4 | [ "ds1307_interface_delay_ms", "group__ds1307__interface__driver.html#ga7bcc98b14e447efc9fd5e5f22381ea0a", null ], 5 | [ "ds1307_interface_iic_deinit", "group__ds1307__interface__driver.html#ga086b1fce9bf290a8580debc19b66ddb9", null ], 6 | [ "ds1307_interface_iic_init", "group__ds1307__interface__driver.html#ga2cf948356f8f74dc4f86d813cb26aa6a", null ], 7 | [ "ds1307_interface_iic_read", "group__ds1307__interface__driver.html#ga243d95f52422b308db17e59837910d1f", null ], 8 | [ "ds1307_interface_iic_write", "group__ds1307__interface__driver.html#ga519e61f3086db7a30d5a219d51d10855", null ] 9 | ]; -------------------------------------------------------------------------------- /doc/html/group__ds1307__link__driver.js: -------------------------------------------------------------------------------- 1 | var group__ds1307__link__driver = 2 | [ 3 | [ "DRIVER_DS1307_LINK_DEBUG_PRINT", "group__ds1307__link__driver.html#gaf007e0e52e4a73218bf20f6e1e1a2602", null ], 4 | [ "DRIVER_DS1307_LINK_DELAY_MS", "group__ds1307__link__driver.html#gadc5a4bf060a81195f11cfdebaa9dbd10", null ], 5 | [ "DRIVER_DS1307_LINK_IIC_DEINIT", "group__ds1307__link__driver.html#ga5721fe28edd4bfc4c1ffd9a3625e40bd", null ], 6 | [ "DRIVER_DS1307_LINK_IIC_INIT", "group__ds1307__link__driver.html#ga31bfdcf225f864cd426853e8738f6a4e", null ], 7 | [ "DRIVER_DS1307_LINK_IIC_READ", "group__ds1307__link__driver.html#ga09d903eda37ee6b2f9a1a11e1dbe7b57", null ], 8 | [ "DRIVER_DS1307_LINK_IIC_WRITE", "group__ds1307__link__driver.html#gaf4945fad717a3125ddc98b7f86cc17fa", null ], 9 | [ "DRIVER_DS1307_LINK_INIT", "group__ds1307__link__driver.html#gab3d43b768a1c05fa0d99ee92121bcf0a", null ] 10 | ]; -------------------------------------------------------------------------------- /doc/html/group__ds1307__test__driver.js: -------------------------------------------------------------------------------- 1 | var group__ds1307__test__driver = 2 | [ 3 | [ "ds1307_output_test", "group__ds1307__test__driver.html#gab5c2f888c12a10e1963f3d613a4083e7", null ], 4 | [ "ds1307_ram_test", "group__ds1307__test__driver.html#ga55e55dbb4f9a83fa4c4ade9dbfb91c3c", null ], 5 | [ "ds1307_register_test", "group__ds1307__test__driver.html#ga348cdd8bf7fd49cb4c18ab845526e0c2", null ] 6 | ]; -------------------------------------------------------------------------------- /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:"m",url:"globals.html#index_m"}, 41 | {text:"s",url:"globals.html#index_s"}, 42 | {text:"t",url:"globals.html#index_t"}]}, 43 | {text:"Functions",url:"globals_func.html",children:[ 44 | {text:"d",url:"globals_func.html#index_d"}]}, 45 | {text:"Typedefs",url:"globals_type.html"}, 46 | {text:"Enumerations",url:"globals_enum.html"}, 47 | {text:"Enumerator",url:"globals_eval.html"}, 48 | {text:"Macros",url:"globals_defs.html"}]}]}]} 49 | -------------------------------------------------------------------------------- /doc/html/modules.js: -------------------------------------------------------------------------------- 1 | var modules = 2 | [ 3 | [ "ds1307 driver function", "group__ds1307__driver.html", "group__ds1307__driver" ] 4 | ]; -------------------------------------------------------------------------------- /doc/html/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/doc/html/nav_f.png -------------------------------------------------------------------------------- /doc/html/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/doc/html/nav_g.png -------------------------------------------------------------------------------- /doc/html/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/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 DS1307", "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 | "group__ds1307__interface__driver.html#ga243d95f52422b308db17e59837910d1f" 55 | ]; 56 | 57 | var SYNCONMSG = 'click to disable panel synchronisation'; 58 | var SYNCOFFMSG = 'click to enable panel synchronisation'; -------------------------------------------------------------------------------- /doc/html/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/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 | ['am_5fpm_0',['am_pm',['../structds1307__time__s.html#a4920940c69586e3c720f68769fb64201',1,'ds1307_time_s']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /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 | ['chip_5fname_1',['chip_name',['../structds1307__info__s.html#af890958c72bd715cc6454a10dc846ae6',1,'ds1307_info_s']]], 4 | ['chip_5fname_2',['CHIP_NAME',['../driver__ds1307_8c.html#adc9da0a24824ca1239b593f6459b3954',1,'driver_ds1307.c']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /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 | ['format_124',['format',['../structds1307__time__s.html#af9d269a91654b41eff697d1dfa0a80d5',1,'ds1307_time_s']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /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 | ['hour_125',['hour',['../structds1307__time__s.html#ae5af4ff48939d13d480f87e56a9385d6',1,'ds1307_time_s']]] 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 | ['iic_5fdeinit_126',['iic_deinit',['../structds1307__handle__s.html#af6963bbad902ca6e43942b48c07986c3',1,'ds1307_handle_s']]], 4 | ['iic_5finit_127',['iic_init',['../structds1307__handle__s.html#a8826dd07625f8d90859ce9bd09628d61',1,'ds1307_handle_s']]], 5 | ['iic_5fread_128',['iic_read',['../structds1307__handle__s.html#af4ef726288b88f51a846483803a1249b',1,'ds1307_handle_s']]], 6 | ['iic_5fwrite_129',['iic_write',['../structds1307__handle__s.html#adca3ee7a793bbf510d5267daf0fcf1c5',1,'ds1307_handle_s']]], 7 | ['inited_130',['inited',['../structds1307__handle__s.html#a19bedf28d2b9748f6a62d9ae93f4e68f',1,'ds1307_handle_s']]], 8 | ['interface_131',['interface',['../structds1307__info__s.html#aebaa6c28dd4f2c3dc27566fcb910fd28',1,'ds1307_info_s']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /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 | ['libdriver_20ds1307_132',['LibDriver DS1307',['../index.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /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 | ['mainpage_2eh_133',['mainpage.h',['../mainpage_8h.html',1,'']]], 4 | ['manufacturer_5fname_134',['manufacturer_name',['../structds1307__info__s.html#ad25285dbf810c90f8eaf3fcef6f2b2ea',1,'ds1307_info_s']]], 5 | ['manufacturer_5fname_135',['MANUFACTURER_NAME',['../driver__ds1307_8c.html#aaa2b8f5b105c3019df0cb346f472e803',1,'driver_ds1307.c']]], 6 | ['max_5fcurrent_136',['MAX_CURRENT',['../driver__ds1307_8c.html#a2989837a37d6d63b59c6dd541b785435',1,'driver_ds1307.c']]], 7 | ['max_5fcurrent_5fma_137',['max_current_ma',['../structds1307__info__s.html#a9db82802561bf22d799b03a345f1d1dc',1,'ds1307_info_s']]], 8 | ['minute_138',['minute',['../structds1307__time__s.html#a8ff981ec55c945940f4a0da7d8709b3c',1,'ds1307_time_s']]], 9 | ['month_139',['month',['../structds1307__time__s.html#a3e00faf7fbf9805e9ec4d2edd6339050',1,'ds1307_time_s']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /doc/html/search/all_8.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_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['second_140',['second',['../structds1307__time__s.html#a8459fc4e94de7eefc74991e41779c8fc',1,'ds1307_time_s']]], 4 | ['supply_5fvoltage_5fmax_141',['SUPPLY_VOLTAGE_MAX',['../driver__ds1307_8c.html#a68eba8b601afe11f1b871d944976c035',1,'driver_ds1307.c']]], 5 | ['supply_5fvoltage_5fmax_5fv_142',['supply_voltage_max_v',['../structds1307__info__s.html#a3d2b12bcac7a85ea8646bff9debe8660',1,'ds1307_info_s']]], 6 | ['supply_5fvoltage_5fmin_143',['SUPPLY_VOLTAGE_MIN',['../driver__ds1307_8c.html#aac8d8cbd899667d609787ef4cf37054d',1,'driver_ds1307.c']]], 7 | ['supply_5fvoltage_5fmin_5fv_144',['supply_voltage_min_v',['../structds1307__info__s.html#ad8bde6ddadaf43d951e62f3befb9d35a',1,'ds1307_info_s']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /doc/html/search/all_9.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_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['temperature_5fmax_145',['temperature_max',['../structds1307__info__s.html#a3366a5dce9b829e03c3d321c2b4df3f6',1,'ds1307_info_s']]], 4 | ['temperature_5fmax_146',['TEMPERATURE_MAX',['../driver__ds1307_8c.html#a90c0b20d54005712fcc8cb01281360e9',1,'driver_ds1307.c']]], 5 | ['temperature_5fmin_147',['temperature_min',['../structds1307__info__s.html#a8f9dbe66ac0b66ebae0a36fcb4ba368e',1,'ds1307_info_s']]], 6 | ['temperature_5fmin_148',['TEMPERATURE_MIN',['../driver__ds1307_8c.html#aab353db5bf4eb787f86a2080f609a551',1,'driver_ds1307.c']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /doc/html/search/all_a.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_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['week_149',['week',['../structds1307__time__s.html#a5235d49df2828411fe72ff1b0b736c3b',1,'ds1307_time_s']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/all_b.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_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['year_150',['year',['../structds1307__time__s.html#a57ca98d8f6d4baf0fe41c583c7dcb0d5',1,'ds1307_time_s']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /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 | ['ds1307_5fhandle_5fs_151',['ds1307_handle_s',['../structds1307__handle__s.html',1,'']]], 4 | ['ds1307_5finfo_5fs_152',['ds1307_info_s',['../structds1307__info__s.html',1,'']]], 5 | ['ds1307_5ftime_5fs_153',['ds1307_time_s',['../structds1307__time__s.html',1,'']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /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_269',['CHIP_NAME',['../driver__ds1307_8c.html#adc9da0a24824ca1239b593f6459b3954',1,'driver_ds1307.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_270',['DRIVER_VERSION',['../driver__ds1307_8c.html#ae578001fe043b4cca7a0edd801cfe9c4',1,'driver_ds1307.c']]], 4 | ['ds1307_5faddress_271',['DS1307_ADDRESS',['../driver__ds1307_8c.html#a647261f334080cbf95e4f8dd79f73769',1,'driver_ds1307.c']]], 5 | ['ds1307_5freg_5fcontrol_272',['DS1307_REG_CONTROL',['../driver__ds1307_8c.html#aaf0d2b9db48cf7306f561949d4b77ab3',1,'driver_ds1307.c']]], 6 | ['ds1307_5freg_5fdate_273',['DS1307_REG_DATE',['../driver__ds1307_8c.html#aeb2cd9589079476dd4d9516efb2b5512',1,'driver_ds1307.c']]], 7 | ['ds1307_5freg_5fhour_274',['DS1307_REG_HOUR',['../driver__ds1307_8c.html#a287744f29c1140d06d855fb640e017bd',1,'driver_ds1307.c']]], 8 | ['ds1307_5freg_5fminute_275',['DS1307_REG_MINUTE',['../driver__ds1307_8c.html#ae900adb3577f930d18f15ac1d576380d',1,'driver_ds1307.c']]], 9 | ['ds1307_5freg_5fmonth_276',['DS1307_REG_MONTH',['../driver__ds1307_8c.html#a58fc0db11a7c61eb20e478fe63703337',1,'driver_ds1307.c']]], 10 | ['ds1307_5freg_5fram_277',['DS1307_REG_RAM',['../driver__ds1307_8c.html#a758dac3bd46e46edffc40227c4fb2c54',1,'driver_ds1307.c']]], 11 | ['ds1307_5freg_5fsecond_278',['DS1307_REG_SECOND',['../driver__ds1307_8c.html#afb2667a16ab11b309008b72f1d2d4002',1,'driver_ds1307.c']]], 12 | ['ds1307_5freg_5fweek_279',['DS1307_REG_WEEK',['../driver__ds1307_8c.html#a2c0e30113bfd9ae7507e03cbc7ff1fff',1,'driver_ds1307.c']]], 13 | ['ds1307_5freg_5fyear_280',['DS1307_REG_YEAR',['../driver__ds1307_8c.html#a56f5f0ab147a2a589b50886b4553bec9',1,'driver_ds1307.c']]] 14 | ]; 15 | -------------------------------------------------------------------------------- /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 | ['manufacturer_5fname_281',['MANUFACTURER_NAME',['../driver__ds1307_8c.html#aaa2b8f5b105c3019df0cb346f472e803',1,'driver_ds1307.c']]], 4 | ['max_5fcurrent_282',['MAX_CURRENT',['../driver__ds1307_8c.html#a2989837a37d6d63b59c6dd541b785435',1,'driver_ds1307.c']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /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 | ['supply_5fvoltage_5fmax_283',['SUPPLY_VOLTAGE_MAX',['../driver__ds1307_8c.html#a68eba8b601afe11f1b871d944976c035',1,'driver_ds1307.c']]], 4 | ['supply_5fvoltage_5fmin_284',['SUPPLY_VOLTAGE_MIN',['../driver__ds1307_8c.html#aac8d8cbd899667d609787ef4cf37054d',1,'driver_ds1307.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 | ['temperature_5fmax_285',['TEMPERATURE_MAX',['../driver__ds1307_8c.html#a90c0b20d54005712fcc8cb01281360e9',1,'driver_ds1307.c']]], 4 | ['temperature_5fmin_286',['TEMPERATURE_MIN',['../driver__ds1307_8c.html#aab353db5bf4eb787f86a2080f609a551',1,'driver_ds1307.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 | ['ds1307_5fam_5fpm_5ft_249',['ds1307_am_pm_t',['../group__ds1307__base__driver.html#ga274ee7301a8a0559792fc43c71b411bd',1,'driver_ds1307.h']]], 4 | ['ds1307_5fbool_5ft_250',['ds1307_bool_t',['../group__ds1307__base__driver.html#gac69764c7ab32f76126deb56fbe685717',1,'driver_ds1307.h']]], 5 | ['ds1307_5fformat_5ft_251',['ds1307_format_t',['../group__ds1307__base__driver.html#ga4743cb753b9a17e05701633040d62a2e',1,'driver_ds1307.h']]], 6 | ['ds1307_5foutput_5flevel_5ft_252',['ds1307_output_level_t',['../group__ds1307__base__driver.html#gaa029be3c8ec0e128a8f49ebb6c9163f2',1,'driver_ds1307.h']]], 7 | ['ds1307_5foutput_5fmode_5ft_253',['ds1307_output_mode_t',['../group__ds1307__base__driver.html#gaf1f6859da98e3396e570a147af80947a',1,'driver_ds1307.h']]], 8 | ['ds1307_5fsquare_5fwave_5ffrequency_5ft_254',['ds1307_square_wave_frequency_t',['../group__ds1307__base__driver.html#ga4199c04d75d8be0a8008bdd694dc570c',1,'driver_ds1307.h']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /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 | ['ds1307_5fam_255',['DS1307_AM',['../group__ds1307__base__driver.html#gga274ee7301a8a0559792fc43c71b411bdabc3da30df9309e864741da7318de0611',1,'driver_ds1307.h']]], 4 | ['ds1307_5fbool_5ffalse_256',['DS1307_BOOL_FALSE',['../group__ds1307__base__driver.html#ggac69764c7ab32f76126deb56fbe685717af543e1af320124be4c43091e2446bbe9',1,'driver_ds1307.h']]], 5 | ['ds1307_5fbool_5ftrue_257',['DS1307_BOOL_TRUE',['../group__ds1307__base__driver.html#ggac69764c7ab32f76126deb56fbe685717a0be5197c7d32537be9b2d71a2a6549b5',1,'driver_ds1307.h']]], 6 | ['ds1307_5fformat_5f12h_258',['DS1307_FORMAT_12H',['../group__ds1307__base__driver.html#gga4743cb753b9a17e05701633040d62a2ea5505df05fc828e377e01a4fc6b492d36',1,'driver_ds1307.h']]], 7 | ['ds1307_5fformat_5f24h_259',['DS1307_FORMAT_24H',['../group__ds1307__base__driver.html#gga4743cb753b9a17e05701633040d62a2eabfd3677d8af22aee1296bb385a942779',1,'driver_ds1307.h']]], 8 | ['ds1307_5foutput_5flevel_5fhigh_260',['DS1307_OUTPUT_LEVEL_HIGH',['../group__ds1307__base__driver.html#ggaa029be3c8ec0e128a8f49ebb6c9163f2a7bd9ab389f256a157c29735f9ac3d19c',1,'driver_ds1307.h']]], 9 | ['ds1307_5foutput_5flevel_5flow_261',['DS1307_OUTPUT_LEVEL_LOW',['../group__ds1307__base__driver.html#ggaa029be3c8ec0e128a8f49ebb6c9163f2aa391151c58f6fb35116cb37043fc85c6',1,'driver_ds1307.h']]], 10 | ['ds1307_5foutput_5fmode_5flevel_262',['DS1307_OUTPUT_MODE_LEVEL',['../group__ds1307__base__driver.html#ggaf1f6859da98e3396e570a147af80947aa2d752f7ab94bd70fd02482883bc261f4',1,'driver_ds1307.h']]], 11 | ['ds1307_5foutput_5fmode_5fsquare_5fwave_263',['DS1307_OUTPUT_MODE_SQUARE_WAVE',['../group__ds1307__base__driver.html#ggaf1f6859da98e3396e570a147af80947aa193506ec92720f2b9dd5f0c079661e1e',1,'driver_ds1307.h']]], 12 | ['ds1307_5fpm_264',['DS1307_PM',['../group__ds1307__base__driver.html#gga274ee7301a8a0559792fc43c71b411bdaaa5f020ae7c5308197bf368ee36c32b1',1,'driver_ds1307.h']]], 13 | ['ds1307_5fsquare_5fwave_5ffrequency_5f1_5fhz_265',['DS1307_SQUARE_WAVE_FREQUENCY_1_HZ',['../group__ds1307__base__driver.html#gga4199c04d75d8be0a8008bdd694dc570cabb579bd51375f710258d4299fc4789da',1,'driver_ds1307.h']]], 14 | ['ds1307_5fsquare_5fwave_5ffrequency_5f32768_5fhz_266',['DS1307_SQUARE_WAVE_FREQUENCY_32768_HZ',['../group__ds1307__base__driver.html#gga4199c04d75d8be0a8008bdd694dc570ca811fd4afae7f2f36aae02cb08f9f4f25',1,'driver_ds1307.h']]], 15 | ['ds1307_5fsquare_5fwave_5ffrequency_5f4096_5fhz_267',['DS1307_SQUARE_WAVE_FREQUENCY_4096_HZ',['../group__ds1307__base__driver.html#gga4199c04d75d8be0a8008bdd694dc570ca60315b153f8b967a192c86704a44cace',1,'driver_ds1307.h']]], 16 | ['ds1307_5fsquare_5fwave_5ffrequency_5f8192_5fhz_268',['DS1307_SQUARE_WAVE_FREQUENCY_8192_HZ',['../group__ds1307__base__driver.html#gga4199c04d75d8be0a8008bdd694dc570ca62397ebe48cae1365b32f961e6ed643d',1,'driver_ds1307.h']]] 17 | ]; 18 | -------------------------------------------------------------------------------- /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_5fds1307_2ec_154',['driver_ds1307.c',['../driver__ds1307_8c.html',1,'']]], 4 | ['driver_5fds1307_2eh_155',['driver_ds1307.h',['../driver__ds1307_8h.html',1,'']]], 5 | ['driver_5fds1307_5fbasic_2ec_156',['driver_ds1307_basic.c',['../driver__ds1307__basic_8c.html',1,'']]], 6 | ['driver_5fds1307_5fbasic_2eh_157',['driver_ds1307_basic.h',['../driver__ds1307__basic_8h.html',1,'']]], 7 | ['driver_5fds1307_5finterface_2eh_158',['driver_ds1307_interface.h',['../driver__ds1307__interface_8h.html',1,'']]], 8 | ['driver_5fds1307_5finterface_5ftemplate_2ec_159',['driver_ds1307_interface_template.c',['../driver__ds1307__interface__template_8c.html',1,'']]], 9 | ['driver_5fds1307_5foutput_2ec_160',['driver_ds1307_output.c',['../driver__ds1307__output_8c.html',1,'']]], 10 | ['driver_5fds1307_5foutput_2eh_161',['driver_ds1307_output.h',['../driver__ds1307__output_8h.html',1,'']]], 11 | ['driver_5fds1307_5foutput_5ftest_2ec_162',['driver_ds1307_output_test.c',['../driver__ds1307__output__test_8c.html',1,'']]], 12 | ['driver_5fds1307_5foutput_5ftest_2eh_163',['driver_ds1307_output_test.h',['../driver__ds1307__output__test_8h.html',1,'']]], 13 | ['driver_5fds1307_5fram_5ftest_2ec_164',['driver_ds1307_ram_test.c',['../driver__ds1307__ram__test_8c.html',1,'']]], 14 | ['driver_5fds1307_5fram_5ftest_2eh_165',['driver_ds1307_ram_test.h',['../driver__ds1307__ram__test_8h.html',1,'']]], 15 | ['driver_5fds1307_5fregister_5ftest_2ec_166',['driver_ds1307_register_test.c',['../driver__ds1307__register__test_8c.html',1,'']]], 16 | ['driver_5fds1307_5fregister_5ftest_2eh_167',['driver_ds1307_register_test.h',['../driver__ds1307__register__test_8h.html',1,'']]] 17 | ]; 18 | -------------------------------------------------------------------------------- /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_168',['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 | ['ds1307_20base_20driver_20function_287',['ds1307 base driver function',['../group__ds1307__base__driver.html',1,'']]], 4 | ['ds1307_20driver_20function_288',['ds1307 driver function',['../group__ds1307__driver.html',1,'']]], 5 | ['ds1307_20example_20driver_20function_289',['ds1307 example driver function',['../group__ds1307__example__driver.html',1,'']]], 6 | ['ds1307_20extern_20driver_20function_290',['ds1307 extern driver function',['../group__ds1307__extern__driver.html',1,'']]], 7 | ['ds1307_20interface_20driver_20function_291',['ds1307 interface driver function',['../group__ds1307__interface__driver.html',1,'']]], 8 | ['ds1307_20link_20driver_20function_292',['ds1307 link driver function',['../group__ds1307__link__driver.html',1,'']]], 9 | ['ds1307_20test_20driver_20function_293',['ds1307 test driver function',['../group__ds1307__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_20ds1307_294',['LibDriver DS1307',['../index.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/search_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/doc/html/search/search_l.png -------------------------------------------------------------------------------- /doc/html/search/search_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/doc/html/search/search_m.png -------------------------------------------------------------------------------- /doc/html/search/search_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/doc/html/search/search_r.png -------------------------------------------------------------------------------- /doc/html/search/searchdata.js: -------------------------------------------------------------------------------- 1 | var indexSectionsWithContent = 2 | { 3 | 0: "acdfhilmstwy", 4 | 1: "d", 5 | 2: "dm", 6 | 3: "d", 7 | 4: "acdfhimstwy", 8 | 5: "d", 9 | 6: "d", 10 | 7: "d", 11 | 8: "cdmst", 12 | 9: "d", 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 | ['ds1307_5fhandle_5ft_246',['ds1307_handle_t',['../group__ds1307__base__driver.html#ga3e8c6e9afddb9931b236f4ba3e0d446d',1,'driver_ds1307.h']]], 4 | ['ds1307_5finfo_5ft_247',['ds1307_info_t',['../group__ds1307__base__driver.html#ga275ea6fc872bea548e1c316f56ece40f',1,'driver_ds1307.h']]], 5 | ['ds1307_5ftime_5ft_248',['ds1307_time_t',['../group__ds1307__base__driver.html#ga5dc79e182d9d49cec32ac6b3efe140df',1,'driver_ds1307.h']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /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 | ['am_5fpm_221',['am_pm',['../structds1307__time__s.html#a4920940c69586e3c720f68769fb64201',1,'ds1307_time_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 | ['chip_5fname_222',['chip_name',['../structds1307__info__s.html#af890958c72bd715cc6454a10dc846ae6',1,'ds1307_info_s']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /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 | ['date_223',['date',['../structds1307__time__s.html#a30ca8635d0267ef5190a408d7a134f7e',1,'ds1307_time_s']]], 4 | ['debug_5fprint_224',['debug_print',['../structds1307__handle__s.html#a769d5b3a6c14790a0e126e8fe70b384b',1,'ds1307_handle_s']]], 5 | ['delay_5fms_225',['delay_ms',['../structds1307__handle__s.html#a406c9433252b7366de417b7a60915c81',1,'ds1307_handle_s']]], 6 | ['driver_5fversion_226',['driver_version',['../structds1307__info__s.html#a41b0bd442708b70d252c50b92c75265a',1,'ds1307_info_s']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /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 | ['format_227',['format',['../structds1307__time__s.html#af9d269a91654b41eff697d1dfa0a80d5',1,'ds1307_time_s']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /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 | ['hour_228',['hour',['../structds1307__time__s.html#ae5af4ff48939d13d480f87e56a9385d6',1,'ds1307_time_s']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /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 | ['iic_5fdeinit_229',['iic_deinit',['../structds1307__handle__s.html#af6963bbad902ca6e43942b48c07986c3',1,'ds1307_handle_s']]], 4 | ['iic_5finit_230',['iic_init',['../structds1307__handle__s.html#a8826dd07625f8d90859ce9bd09628d61',1,'ds1307_handle_s']]], 5 | ['iic_5fread_231',['iic_read',['../structds1307__handle__s.html#af4ef726288b88f51a846483803a1249b',1,'ds1307_handle_s']]], 6 | ['iic_5fwrite_232',['iic_write',['../structds1307__handle__s.html#adca3ee7a793bbf510d5267daf0fcf1c5',1,'ds1307_handle_s']]], 7 | ['inited_233',['inited',['../structds1307__handle__s.html#a19bedf28d2b9748f6a62d9ae93f4e68f',1,'ds1307_handle_s']]], 8 | ['interface_234',['interface',['../structds1307__info__s.html#aebaa6c28dd4f2c3dc27566fcb910fd28',1,'ds1307_info_s']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /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 | ['manufacturer_5fname_235',['manufacturer_name',['../structds1307__info__s.html#ad25285dbf810c90f8eaf3fcef6f2b2ea',1,'ds1307_info_s']]], 4 | ['max_5fcurrent_5fma_236',['max_current_ma',['../structds1307__info__s.html#a9db82802561bf22d799b03a345f1d1dc',1,'ds1307_info_s']]], 5 | ['minute_237',['minute',['../structds1307__time__s.html#a8ff981ec55c945940f4a0da7d8709b3c',1,'ds1307_time_s']]], 6 | ['month_238',['month',['../structds1307__time__s.html#a3e00faf7fbf9805e9ec4d2edd6339050',1,'ds1307_time_s']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /doc/html/search/variables_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/variables_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['second_239',['second',['../structds1307__time__s.html#a8459fc4e94de7eefc74991e41779c8fc',1,'ds1307_time_s']]], 4 | ['supply_5fvoltage_5fmax_5fv_240',['supply_voltage_max_v',['../structds1307__info__s.html#a3d2b12bcac7a85ea8646bff9debe8660',1,'ds1307_info_s']]], 5 | ['supply_5fvoltage_5fmin_5fv_241',['supply_voltage_min_v',['../structds1307__info__s.html#ad8bde6ddadaf43d951e62f3befb9d35a',1,'ds1307_info_s']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /doc/html/search/variables_8.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_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['temperature_5fmax_242',['temperature_max',['../structds1307__info__s.html#a3366a5dce9b829e03c3d321c2b4df3f6',1,'ds1307_info_s']]], 4 | ['temperature_5fmin_243',['temperature_min',['../structds1307__info__s.html#a8f9dbe66ac0b66ebae0a36fcb4ba368e',1,'ds1307_info_s']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /doc/html/search/variables_9.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_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['week_244',['week',['../structds1307__time__s.html#a5235d49df2828411fe72ff1b0b736c3b',1,'ds1307_time_s']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/search/variables_a.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_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['year_245',['year',['../structds1307__time__s.html#a57ca98d8f6d4baf0fe41c583c7dcb0d5',1,'ds1307_time_s']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /doc/html/splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/doc/html/splitbar.png -------------------------------------------------------------------------------- /doc/html/structds1307__handle__s.js: -------------------------------------------------------------------------------- 1 | var structds1307__handle__s = 2 | [ 3 | [ "debug_print", "structds1307__handle__s.html#a769d5b3a6c14790a0e126e8fe70b384b", null ], 4 | [ "delay_ms", "structds1307__handle__s.html#a406c9433252b7366de417b7a60915c81", null ], 5 | [ "iic_deinit", "structds1307__handle__s.html#af6963bbad902ca6e43942b48c07986c3", null ], 6 | [ "iic_init", "structds1307__handle__s.html#a8826dd07625f8d90859ce9bd09628d61", null ], 7 | [ "iic_read", "structds1307__handle__s.html#af4ef726288b88f51a846483803a1249b", null ], 8 | [ "iic_write", "structds1307__handle__s.html#adca3ee7a793bbf510d5267daf0fcf1c5", null ], 9 | [ "inited", "structds1307__handle__s.html#a19bedf28d2b9748f6a62d9ae93f4e68f", null ] 10 | ]; -------------------------------------------------------------------------------- /doc/html/structds1307__info__s.js: -------------------------------------------------------------------------------- 1 | var structds1307__info__s = 2 | [ 3 | [ "chip_name", "structds1307__info__s.html#af890958c72bd715cc6454a10dc846ae6", null ], 4 | [ "driver_version", "structds1307__info__s.html#a41b0bd442708b70d252c50b92c75265a", null ], 5 | [ "interface", "structds1307__info__s.html#aebaa6c28dd4f2c3dc27566fcb910fd28", null ], 6 | [ "manufacturer_name", "structds1307__info__s.html#ad25285dbf810c90f8eaf3fcef6f2b2ea", null ], 7 | [ "max_current_ma", "structds1307__info__s.html#a9db82802561bf22d799b03a345f1d1dc", null ], 8 | [ "supply_voltage_max_v", "structds1307__info__s.html#a3d2b12bcac7a85ea8646bff9debe8660", null ], 9 | [ "supply_voltage_min_v", "structds1307__info__s.html#ad8bde6ddadaf43d951e62f3befb9d35a", null ], 10 | [ "temperature_max", "structds1307__info__s.html#a3366a5dce9b829e03c3d321c2b4df3f6", null ], 11 | [ "temperature_min", "structds1307__info__s.html#a8f9dbe66ac0b66ebae0a36fcb4ba368e", null ] 12 | ]; -------------------------------------------------------------------------------- /doc/html/structds1307__time__s.js: -------------------------------------------------------------------------------- 1 | var structds1307__time__s = 2 | [ 3 | [ "am_pm", "structds1307__time__s.html#a4920940c69586e3c720f68769fb64201", null ], 4 | [ "date", "structds1307__time__s.html#a30ca8635d0267ef5190a408d7a134f7e", null ], 5 | [ "format", "structds1307__time__s.html#af9d269a91654b41eff697d1dfa0a80d5", null ], 6 | [ "hour", "structds1307__time__s.html#ae5af4ff48939d13d480f87e56a9385d6", null ], 7 | [ "minute", "structds1307__time__s.html#a8ff981ec55c945940f4a0da7d8709b3c", null ], 8 | [ "month", "structds1307__time__s.html#a3e00faf7fbf9805e9ec4d2edd6339050", null ], 9 | [ "second", "structds1307__time__s.html#a8459fc4e94de7eefc74991e41779c8fc", null ], 10 | [ "week", "structds1307__time__s.html#a5235d49df2828411fe72ff1b0b736c3b", null ], 11 | [ "year", "structds1307__time__s.html#a57ca98d8f6d4baf0fe41c583c7dcb0d5", null ] 12 | ]; -------------------------------------------------------------------------------- /doc/html/sync_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/doc/html/sync_off.png -------------------------------------------------------------------------------- /doc/html/sync_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/doc/html/sync_on.png -------------------------------------------------------------------------------- /doc/html/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/doc/html/tab_a.png -------------------------------------------------------------------------------- /doc/html/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/doc/html/tab_b.png -------------------------------------------------------------------------------- /doc/html/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/doc/html/tab_h.png -------------------------------------------------------------------------------- /doc/html/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/doc/html/tab_s.png -------------------------------------------------------------------------------- /doc/image/doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/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 DS1307 3 | * @brief LibDriver DS1307 is a full-featured driver of DS1307 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 | *
    2023/05/31 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 | -------------------------------------------------------------------------------- /interface/driver_ds1307_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_ds1307_interface_template.c 25 | * @brief driver ds1307 interface template source file 26 | * @version 1.0.0 27 | * @author Shifeng Li 28 | * @date 2023-05-31 29 | * 30 | *

    history

    31 | * 32 | *
    Date Version Author Description 33 | *
    2023/05/31 1.0 Shifeng Li first upload 34 | *
    35 | */ 36 | 37 | #include "driver_ds1307_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 ds1307_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 ds1307_interface_iic_deinit(void) 59 | { 60 | return 0; 61 | } 62 | 63 | /** 64 | * @brief interface iic bus read 65 | * @param[in] addr iic device write address 66 | * @param[in] reg iic register address 67 | * @param[out] *buf pointer to a data buffer 68 | * @param[in] len length of the data buffer 69 | * @return status code 70 | * - 0 success 71 | * - 1 read failed 72 | * @note none 73 | */ 74 | uint8_t ds1307_interface_iic_read(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len) 75 | { 76 | return 0; 77 | } 78 | 79 | /** 80 | * @brief interface iic bus write 81 | * @param[in] addr iic device write address 82 | * @param[in] reg iic register address 83 | * @param[in] *buf pointer to a data buffer 84 | * @param[in] len length of the data buffer 85 | * @return status code 86 | * - 0 success 87 | * - 1 write failed 88 | * @note none 89 | */ 90 | uint8_t ds1307_interface_iic_write(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 time 98 | * @note none 99 | */ 100 | void ds1307_interface_delay_ms(uint32_t ms) 101 | { 102 | 103 | } 104 | 105 | /** 106 | * @brief interface print format data 107 | * @param[in] fmt format data 108 | * @note none 109 | */ 110 | void ds1307_interface_debug_print(const char *const fmt, ...) 111 | { 112 | 113 | } 114 | -------------------------------------------------------------------------------- /misra/ds1307_polyspace_report.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/misra/ds1307_polyspace_report.pdf -------------------------------------------------------------------------------- /project/raspberrypi4b/J8Header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libdriver/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/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 | 1523188771 5 | 6 | Release 7 | 8 | 9 | [REBUILD_ALL] 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /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_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/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/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/ds1307/e03a54a1cbaf37572be37aa789bbb1ddeb73d75a/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_ds1307_output_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_ds1307_output_test.h 25 | * @brief driver ds1307 output test header file 26 | * @version 1.0.0 27 | * @author Shifeng Li 28 | * @date 2023-05-31 29 | * 30 | *

    history

    31 | * 32 | *
    Date Version Author Description 33 | *
    2023/05/31 1.0 Shifeng Li first upload 34 | *
    35 | */ 36 | 37 | #ifndef DRIVER_DS1307_OUTPUT_TEST_H 38 | #define DRIVER_DS1307_OUTPUT_TEST_H 39 | 40 | #include "driver_ds1307_interface.h" 41 | 42 | #ifdef __cplusplus 43 | extern "C"{ 44 | #endif 45 | 46 | /** 47 | * @addtogroup ds1307_test_driver 48 | * @{ 49 | */ 50 | 51 | /** 52 | * @brief output test 53 | * @param[in] times test times 54 | * @return status code 55 | * - 0 success 56 | * - 1 test failed 57 | * @note none 58 | */ 59 | uint8_t ds1307_output_test(uint32_t times); 60 | 61 | /** 62 | * @} 63 | */ 64 | 65 | #ifdef __cplusplus 66 | } 67 | #endif 68 | 69 | #endif 70 | -------------------------------------------------------------------------------- /test/driver_ds1307_ram_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_ds1307_ram_test.h 25 | * @brief driver ds1307 ram test header file 26 | * @version 1.0.0 27 | * @author Shifeng Li 28 | * @date 2023-05-31 29 | * 30 | *

    history

    31 | * 32 | *
    Date Version Author Description 33 | *
    2023/05/31 1.0 Shifeng Li first upload 34 | *
    35 | */ 36 | 37 | #ifndef DRIVER_DS1307_RAM_TEST_H 38 | #define DRIVER_DS1307_RAM_TEST_H 39 | 40 | #include "driver_ds1307_interface.h" 41 | 42 | #ifdef __cplusplus 43 | extern "C"{ 44 | #endif 45 | 46 | /** 47 | * @addtogroup ds1307_test_driver 48 | * @{ 49 | */ 50 | 51 | /** 52 | * @brief ram test 53 | * @param[in] times test times 54 | * @return status code 55 | * - 0 success 56 | * - 1 test failed 57 | * @note none 58 | */ 59 | uint8_t ds1307_ram_test(uint32_t times); 60 | 61 | /** 62 | * @} 63 | */ 64 | 65 | #ifdef __cplusplus 66 | } 67 | #endif 68 | 69 | #endif 70 | -------------------------------------------------------------------------------- /test/driver_ds1307_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_ds1307_register_test.h 25 | * @brief driver ds1307 register test header file 26 | * @version 1.0.0 27 | * @author Shifeng Li 28 | * @date 2023-05-31 29 | * 30 | *

    history

    31 | * 32 | *
    Date Version Author Description 33 | *
    2023/05/31 1.0 Shifeng Li first upload 34 | *
    35 | */ 36 | 37 | #ifndef DRIVER_DS1307_REGISTER_TEST_H 38 | #define DRIVER_DS1307_REGISTER_TEST_H 39 | 40 | #include "driver_ds1307_interface.h" 41 | 42 | #ifdef __cplusplus 43 | extern "C"{ 44 | #endif 45 | 46 | /** 47 | * @defgroup ds1307_test_driver ds1307 test driver function 48 | * @brief ds1307 test driver modules 49 | * @ingroup ds1307_driver 50 | * @{ 51 | */ 52 | 53 | /** 54 | * @brief register test 55 | * @return status code 56 | * - 0 success 57 | * - 1 test failed 58 | * @note none 59 | */ 60 | uint8_t ds1307_register_test(void); 61 | 62 | /** 63 | * @} 64 | */ 65 | 66 | #ifdef __cplusplus 67 | } 68 | #endif 69 | 70 | #endif 71 | --------------------------------------------------------------------------------