Copy disabled (too large)
Download .txt
Showing preview only (108,313K chars total). Download the full file to get everything.
Repository: STMicroelectronics/x-cube-azrtos-h7
Branch: main
Commit: c191feed5b39
Files: 11953
Total size: 320.3 MB
Directory structure:
gitextract_ruoh8d4m/
├── .github/
│ ├── ISSUE_TEMPLATE.md
│ └── PULL_REQUEST_TEMPLATE.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Drivers/
│ ├── BSP/
│ │ ├── Components/
│ │ │ ├── Common/
│ │ │ │ ├── LICENSE.md
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st.css
│ │ │ │ ├── audio.h
│ │ │ │ ├── camera.h
│ │ │ │ ├── dpredriver.h
│ │ │ │ ├── env_sensor.h
│ │ │ │ ├── epd.h
│ │ │ │ ├── hybrid_sensor.h
│ │ │ │ ├── idd.h
│ │ │ │ ├── io.h
│ │ │ │ ├── lcd.h
│ │ │ │ ├── light_sensor.h
│ │ │ │ ├── motion_sensor.h
│ │ │ │ ├── pwrmon.h
│ │ │ │ ├── ranging_sensor.h
│ │ │ │ ├── ts.h
│ │ │ │ └── usbtypecswitch.h
│ │ │ ├── adv7533/
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st.css
│ │ │ │ ├── adv7533.c
│ │ │ │ ├── adv7533.h
│ │ │ │ ├── adv7533_reg.c
│ │ │ │ └── adv7533_reg.h
│ │ │ ├── ampire480272/
│ │ │ │ ├── LICENSE.md
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st_2020.css
│ │ │ │ └── ampire480272.h
│ │ │ ├── ampire640480/
│ │ │ │ ├── LICENSE.md
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st_2020.css
│ │ │ │ └── ampire640480.h
│ │ │ ├── cs42l51/
│ │ │ │ ├── LICENSE.md
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st_2020.css
│ │ │ │ ├── cs42l51.c
│ │ │ │ ├── cs42l51.h
│ │ │ │ ├── cs42l51_reg.c
│ │ │ │ └── cs42l51_reg.h
│ │ │ ├── exc7200/
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st.css
│ │ │ │ ├── exc7200.c
│ │ │ │ ├── exc7200.h
│ │ │ │ ├── exc7200_conf_template.h
│ │ │ │ ├── exc7200_reg.c
│ │ │ │ └── exc7200_reg.h
│ │ │ ├── ft5336/
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st.css
│ │ │ │ ├── ft5336.c
│ │ │ │ ├── ft5336.h
│ │ │ │ ├── ft5336_conf_template.h
│ │ │ │ ├── ft5336_reg.c
│ │ │ │ └── ft5336_reg.h
│ │ │ ├── ft6x06/
│ │ │ │ ├── LICENSE.md
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st.css
│ │ │ │ ├── ft6x06.c
│ │ │ │ ├── ft6x06.h
│ │ │ │ ├── ft6x06_conf_template.h
│ │ │ │ ├── ft6x06_reg.c
│ │ │ │ └── ft6x06_reg.h
│ │ │ ├── is42s16800j/
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st.css
│ │ │ │ ├── is42s16800j.c
│ │ │ │ ├── is42s16800j.h
│ │ │ │ └── is42s16800j_conf_template.h
│ │ │ ├── is42s32800g/
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st.css
│ │ │ │ ├── is42s32800g.c
│ │ │ │ ├── is42s32800g.h
│ │ │ │ └── is42s32800g_conf_template.h
│ │ │ ├── is42s32800j/
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st.css
│ │ │ │ ├── is42s32800j.c
│ │ │ │ ├── is42s32800j.h
│ │ │ │ └── is42s32800j_conf_template.h
│ │ │ ├── lan8742/
│ │ │ │ ├── LICENSE.md
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st_2020.css
│ │ │ │ ├── lan8742.c
│ │ │ │ └── lan8742.h
│ │ │ ├── m24lr64/
│ │ │ │ ├── LICENSE.md
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st_2020.css
│ │ │ │ ├── m24lr64.c
│ │ │ │ └── m24lr64.h
│ │ │ ├── mfxstm32l152/
│ │ │ │ ├── LICENSE.md
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st_2020.css
│ │ │ │ ├── mfxstm32l152.c
│ │ │ │ ├── mfxstm32l152.h
│ │ │ │ ├── mfxstm32l152_reg.c
│ │ │ │ └── mfxstm32l152_reg.h
│ │ │ ├── mt25tl01g/
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st.css
│ │ │ │ ├── mt25tl01g.c
│ │ │ │ ├── mt25tl01g.h
│ │ │ │ └── mt25tl01g_conf_template.h
│ │ │ ├── mt48lc4m32b2/
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st.css
│ │ │ │ ├── mt48lc4m32b2.c
│ │ │ │ ├── mt48lc4m32b2.h
│ │ │ │ └── mt48lc4m32b2_conf_template.h
│ │ │ ├── mx25lm51245g/
│ │ │ │ ├── LICENSE.md
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st_2020.css
│ │ │ │ ├── mx25lm51245g.c
│ │ │ │ ├── mx25lm51245g.h
│ │ │ │ └── mx25lm51245g_conf_template.h
│ │ │ ├── otm8009a/
│ │ │ │ ├── LICENSE.md
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st_2020.css
│ │ │ │ ├── otm8009a.c
│ │ │ │ ├── otm8009a.h
│ │ │ │ ├── otm8009a_reg.c
│ │ │ │ └── otm8009a_reg.h
│ │ │ ├── ov5640/
│ │ │ │ ├── LICENSE.md
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st_2020.css
│ │ │ │ ├── ov5640.c
│ │ │ │ ├── ov5640.h
│ │ │ │ ├── ov5640_reg.c
│ │ │ │ └── ov5640_reg.h
│ │ │ ├── ov9655/
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st.css
│ │ │ │ ├── ov9655.c
│ │ │ │ ├── ov9655.h
│ │ │ │ ├── ov9655_reg.c
│ │ │ │ └── ov9655_reg.h
│ │ │ ├── rk043fn48h/
│ │ │ │ ├── LICENSE.md
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st_2020.css
│ │ │ │ └── rk043fn48h.h
│ │ │ ├── rk070er9427/
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st.css
│ │ │ │ └── rk070er9427.h
│ │ │ ├── s5k5cag/
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st.css
│ │ │ │ ├── s5k5cag.c
│ │ │ │ ├── s5k5cag.h
│ │ │ │ ├── s5k5cag_reg.c
│ │ │ │ └── s5k5cag_reg.h
│ │ │ ├── s70kl1281/
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st.css
│ │ │ │ ├── s70kl1281.c
│ │ │ │ ├── s70kl1281.h
│ │ │ │ └── s70kl1281_conf_template.h
│ │ │ ├── st7735/
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st.css
│ │ │ │ ├── st7735.c
│ │ │ │ ├── st7735.h
│ │ │ │ ├── st7735_reg.c
│ │ │ │ └── st7735_reg.h
│ │ │ ├── stmpe811/
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st_2020.css
│ │ │ │ ├── stmpe811.c
│ │ │ │ ├── stmpe811.h
│ │ │ │ ├── stmpe811_conf_template.h
│ │ │ │ ├── stmpe811_reg.c
│ │ │ │ └── stmpe811_reg.h
│ │ │ ├── ts3510/
│ │ │ │ ├── Release_Notes.html
│ │ │ │ ├── _htmresc/
│ │ │ │ │ └── mini-st.css
│ │ │ │ ├── ts3510.c
│ │ │ │ ├── ts3510.h
│ │ │ │ ├── ts3510_conf_template.h
│ │ │ │ ├── ts3510_reg.c
│ │ │ │ └── ts3510_reg.h
│ │ │ └── wm8994/
│ │ │ ├── Release_Notes.html
│ │ │ ├── _htmresc/
│ │ │ │ └── mini-st.css
│ │ │ ├── wm8994.c
│ │ │ ├── wm8994.h
│ │ │ ├── wm8994_reg.c
│ │ │ └── wm8994_reg.h
│ │ ├── STM32H735G-DK/
│ │ │ ├── LICENSE.md
│ │ │ ├── McuAstyle.log
│ │ │ ├── README.md
│ │ │ ├── Release_Notes.html
│ │ │ ├── _htmresc/
│ │ │ │ └── mini-st_2020.css
│ │ │ ├── stm32h735g_discovery.c
│ │ │ ├── stm32h735g_discovery.h
│ │ │ ├── stm32h735g_discovery_audio.c
│ │ │ ├── stm32h735g_discovery_audio.h
│ │ │ ├── stm32h735g_discovery_bus.c
│ │ │ ├── stm32h735g_discovery_bus.h
│ │ │ ├── stm32h735g_discovery_conf_template.h
│ │ │ ├── stm32h735g_discovery_errno.h
│ │ │ ├── stm32h735g_discovery_lcd.c
│ │ │ ├── stm32h735g_discovery_lcd.h
│ │ │ ├── stm32h735g_discovery_ospi.c
│ │ │ ├── stm32h735g_discovery_ospi.h
│ │ │ ├── stm32h735g_discovery_sd.c
│ │ │ ├── stm32h735g_discovery_sd.h
│ │ │ ├── stm32h735g_discovery_ts.c
│ │ │ └── stm32h735g_discovery_ts.h
│ │ ├── STM32H743I-EVAL/
│ │ │ ├── LICENSE.md
│ │ │ ├── README.md
│ │ │ ├── Release_Notes.html
│ │ │ ├── _htmresc/
│ │ │ │ └── mini-st_2020.css
│ │ │ ├── stm32h743i_eval.c
│ │ │ ├── stm32h743i_eval.h
│ │ │ ├── stm32h743i_eval_audio.c
│ │ │ ├── stm32h743i_eval_audio.h
│ │ │ ├── stm32h743i_eval_bus.c
│ │ │ ├── stm32h743i_eval_bus.h
│ │ │ ├── stm32h743i_eval_conf_template.h
│ │ │ ├── stm32h743i_eval_eeprom.c
│ │ │ ├── stm32h743i_eval_eeprom.h
│ │ │ ├── stm32h743i_eval_errno.h
│ │ │ ├── stm32h743i_eval_io.c
│ │ │ ├── stm32h743i_eval_io.h
│ │ │ ├── stm32h743i_eval_lcd.c
│ │ │ ├── stm32h743i_eval_lcd.h
│ │ │ ├── stm32h743i_eval_nor.c
│ │ │ ├── stm32h743i_eval_nor.h
│ │ │ ├── stm32h743i_eval_qspi.c
│ │ │ ├── stm32h743i_eval_qspi.h
│ │ │ ├── stm32h743i_eval_sd.c
│ │ │ ├── stm32h743i_eval_sd.h
│ │ │ ├── stm32h743i_eval_sdram.c
│ │ │ ├── stm32h743i_eval_sdram.h
│ │ │ ├── stm32h743i_eval_sram.c
│ │ │ ├── stm32h743i_eval_sram.h
│ │ │ ├── stm32h743i_eval_ts.c
│ │ │ └── stm32h743i_eval_ts.h
│ │ ├── STM32H745I-DISCO/
│ │ │ ├── LICENSE.md
│ │ │ ├── McuAstyle.log
│ │ │ ├── README.md
│ │ │ ├── Release_Notes.html
│ │ │ ├── _htmresc/
│ │ │ │ └── mini-st_2020.css
│ │ │ ├── stm32h745i_discovery.c
│ │ │ ├── stm32h745i_discovery.h
│ │ │ ├── stm32h745i_discovery_audio.c
│ │ │ ├── stm32h745i_discovery_audio.h
│ │ │ ├── stm32h745i_discovery_bus.c
│ │ │ ├── stm32h745i_discovery_bus.h
│ │ │ ├── stm32h745i_discovery_conf_template.h
│ │ │ ├── stm32h745i_discovery_errno.h
│ │ │ ├── stm32h745i_discovery_lcd.c
│ │ │ ├── stm32h745i_discovery_lcd.h
│ │ │ ├── stm32h745i_discovery_mmc.c
│ │ │ ├── stm32h745i_discovery_mmc.h
│ │ │ ├── stm32h745i_discovery_qspi.c
│ │ │ ├── stm32h745i_discovery_qspi.h
│ │ │ ├── stm32h745i_discovery_sdram.c
│ │ │ ├── stm32h745i_discovery_sdram.h
│ │ │ ├── stm32h745i_discovery_ts.c
│ │ │ └── stm32h745i_discovery_ts.h
│ │ ├── STM32H747I-DISCO/
│ │ │ ├── LICENSE.md
│ │ │ ├── README.md
│ │ │ ├── Release_Notes.html
│ │ │ ├── _htmresc/
│ │ │ │ └── mini-st_2020.css
│ │ │ ├── stm32h747i_discovery.c
│ │ │ ├── stm32h747i_discovery.h
│ │ │ ├── stm32h747i_discovery_audio.c
│ │ │ ├── stm32h747i_discovery_audio.h
│ │ │ ├── stm32h747i_discovery_bus.c
│ │ │ ├── stm32h747i_discovery_bus.h
│ │ │ ├── stm32h747i_discovery_camera.c
│ │ │ ├── stm32h747i_discovery_camera.h
│ │ │ ├── stm32h747i_discovery_conf_template.h
│ │ │ ├── stm32h747i_discovery_errno.h
│ │ │ ├── stm32h747i_discovery_lcd.c
│ │ │ ├── stm32h747i_discovery_lcd.h
│ │ │ ├── stm32h747i_discovery_qspi.c
│ │ │ ├── stm32h747i_discovery_qspi.h
│ │ │ ├── stm32h747i_discovery_sd.c
│ │ │ ├── stm32h747i_discovery_sd.h
│ │ │ ├── stm32h747i_discovery_sdram.c
│ │ │ ├── stm32h747i_discovery_sdram.h
│ │ │ ├── stm32h747i_discovery_ts.c
│ │ │ └── stm32h747i_discovery_ts.h
│ │ ├── STM32H747I-EVAL/
│ │ │ ├── LICENSE.md
│ │ │ ├── README.md
│ │ │ ├── Release_Notes.html
│ │ │ ├── _htmresc/
│ │ │ │ └── mini-st_2020.css
│ │ │ ├── stm32h747i_eval.c
│ │ │ ├── stm32h747i_eval.h
│ │ │ ├── stm32h747i_eval_audio.c
│ │ │ ├── stm32h747i_eval_audio.h
│ │ │ ├── stm32h747i_eval_bus.c
│ │ │ ├── stm32h747i_eval_bus.h
│ │ │ ├── stm32h747i_eval_conf_template.h
│ │ │ ├── stm32h747i_eval_eeprom.c
│ │ │ ├── stm32h747i_eval_eeprom.h
│ │ │ ├── stm32h747i_eval_errno.h
│ │ │ ├── stm32h747i_eval_io.c
│ │ │ ├── stm32h747i_eval_io.h
│ │ │ ├── stm32h747i_eval_lcd.c
│ │ │ ├── stm32h747i_eval_lcd.h
│ │ │ ├── stm32h747i_eval_nor.c
│ │ │ ├── stm32h747i_eval_nor.h
│ │ │ ├── stm32h747i_eval_qspi.c
│ │ │ ├── stm32h747i_eval_qspi.h
│ │ │ ├── stm32h747i_eval_sd.c
│ │ │ ├── stm32h747i_eval_sd.h
│ │ │ ├── stm32h747i_eval_sdram.c
│ │ │ ├── stm32h747i_eval_sdram.h
│ │ │ ├── stm32h747i_eval_sram.c
│ │ │ ├── stm32h747i_eval_sram.h
│ │ │ ├── stm32h747i_eval_ts.c
│ │ │ └── stm32h747i_eval_ts.h
│ │ ├── STM32H750B-DK/
│ │ │ ├── LICENSE.md
│ │ │ ├── README.md
│ │ │ ├── Release_Notes.html
│ │ │ ├── _htmresc/
│ │ │ │ └── mini-st_2020.css
│ │ │ ├── stm32h750b_discovery.c
│ │ │ ├── stm32h750b_discovery.h
│ │ │ ├── stm32h750b_discovery_audio.c
│ │ │ ├── stm32h750b_discovery_audio.h
│ │ │ ├── stm32h750b_discovery_bus.c
│ │ │ ├── stm32h750b_discovery_bus.h
│ │ │ ├── stm32h750b_discovery_conf_template.h
│ │ │ ├── stm32h750b_discovery_errno.h
│ │ │ ├── stm32h750b_discovery_lcd.c
│ │ │ ├── stm32h750b_discovery_lcd.h
│ │ │ ├── stm32h750b_discovery_mmc.c
│ │ │ ├── stm32h750b_discovery_mmc.h
│ │ │ ├── stm32h750b_discovery_qspi.c
│ │ │ ├── stm32h750b_discovery_qspi.h
│ │ │ ├── stm32h750b_discovery_sdram.c
│ │ │ ├── stm32h750b_discovery_sdram.h
│ │ │ ├── stm32h750b_discovery_ts.c
│ │ │ └── stm32h750b_discovery_ts.h
│ │ ├── STM32H7B3I-DK/
│ │ │ ├── LICENSE.md
│ │ │ ├── README.md
│ │ │ ├── Release_Notes.html
│ │ │ ├── _htmresc/
│ │ │ │ └── mini-st_2020.css
│ │ │ ├── stm32h7b3i_discovery.c
│ │ │ ├── stm32h7b3i_discovery.h
│ │ │ ├── stm32h7b3i_discovery_audio.c
│ │ │ ├── stm32h7b3i_discovery_audio.h
│ │ │ ├── stm32h7b3i_discovery_bus.c
│ │ │ ├── stm32h7b3i_discovery_bus.h
│ │ │ ├── stm32h7b3i_discovery_camera.c
│ │ │ ├── stm32h7b3i_discovery_camera.h
│ │ │ ├── stm32h7b3i_discovery_conf_template.h
│ │ │ ├── stm32h7b3i_discovery_eeprom.c
│ │ │ ├── stm32h7b3i_discovery_eeprom.h
│ │ │ ├── stm32h7b3i_discovery_errno.h
│ │ │ ├── stm32h7b3i_discovery_lcd.c
│ │ │ ├── stm32h7b3i_discovery_lcd.h
│ │ │ ├── stm32h7b3i_discovery_ospi.c
│ │ │ ├── stm32h7b3i_discovery_ospi.h
│ │ │ ├── stm32h7b3i_discovery_sd.c
│ │ │ ├── stm32h7b3i_discovery_sd.h
│ │ │ ├── stm32h7b3i_discovery_sdram.c
│ │ │ ├── stm32h7b3i_discovery_sdram.h
│ │ │ ├── stm32h7b3i_discovery_ts.c
│ │ │ └── stm32h7b3i_discovery_ts.h
│ │ ├── STM32H7B3I-EVAL/
│ │ │ ├── LICENSE.md
│ │ │ ├── McuAstyle.log
│ │ │ ├── README.md
│ │ │ ├── Release_Notes.html
│ │ │ ├── _htmresc/
│ │ │ │ └── mini-st_2020.css
│ │ │ ├── stm32h7b3i_eval.c
│ │ │ ├── stm32h7b3i_eval.h
│ │ │ ├── stm32h7b3i_eval_audio.c
│ │ │ ├── stm32h7b3i_eval_audio.h
│ │ │ ├── stm32h7b3i_eval_bus.c
│ │ │ ├── stm32h7b3i_eval_bus.h
│ │ │ ├── stm32h7b3i_eval_camera.c
│ │ │ ├── stm32h7b3i_eval_camera.h
│ │ │ ├── stm32h7b3i_eval_conf_template.h
│ │ │ ├── stm32h7b3i_eval_eeprom.c
│ │ │ ├── stm32h7b3i_eval_eeprom.h
│ │ │ ├── stm32h7b3i_eval_errno.h
│ │ │ ├── stm32h7b3i_eval_io.c
│ │ │ ├── stm32h7b3i_eval_io.h
│ │ │ ├── stm32h7b3i_eval_lcd.c
│ │ │ ├── stm32h7b3i_eval_lcd.h
│ │ │ ├── stm32h7b3i_eval_nor.c
│ │ │ ├── stm32h7b3i_eval_nor.h
│ │ │ ├── stm32h7b3i_eval_ospi.c
│ │ │ ├── stm32h7b3i_eval_ospi.h
│ │ │ ├── stm32h7b3i_eval_sd.c
│ │ │ ├── stm32h7b3i_eval_sd.h
│ │ │ ├── stm32h7b3i_eval_sdram.c
│ │ │ ├── stm32h7b3i_eval_sdram.h
│ │ │ ├── stm32h7b3i_eval_sram.c
│ │ │ ├── stm32h7b3i_eval_sram.h
│ │ │ ├── stm32h7b3i_eval_ts.c
│ │ │ └── stm32h7b3i_eval_ts.h
│ │ └── STM32H7xx_Nucleo/
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── Release_Notes.html
│ │ ├── _htmresc/
│ │ │ └── mini-st_2020.css
│ │ ├── stm32h7xx_nucleo.c
│ │ ├── stm32h7xx_nucleo.h
│ │ ├── stm32h7xx_nucleo_conf_template.h
│ │ └── stm32h7xx_nucleo_errno.h
│ ├── CMSIS/
│ │ ├── DAP/
│ │ │ └── Firmware/
│ │ │ ├── Config/
│ │ │ │ └── DAP_config.h
│ │ │ ├── Include/
│ │ │ │ └── DAP.h
│ │ │ └── Source/
│ │ │ ├── DAP.c
│ │ │ ├── DAP_vendor.c
│ │ │ ├── JTAG_DP.c
│ │ │ ├── SWO.c
│ │ │ ├── SW_DP.c
│ │ │ └── UART.c
│ │ ├── Device/
│ │ │ └── ST/
│ │ │ └── STM32H7xx/
│ │ │ ├── Include/
│ │ │ │ ├── stm32h723xx.h
│ │ │ │ ├── stm32h725xx.h
│ │ │ │ ├── stm32h730xx.h
│ │ │ │ ├── stm32h730xxq.h
│ │ │ │ ├── stm32h733xx.h
│ │ │ │ ├── stm32h735xx.h
│ │ │ │ ├── stm32h742xx.h
│ │ │ │ ├── stm32h743xx.h
│ │ │ │ ├── stm32h745xg.h
│ │ │ │ ├── stm32h745xx.h
│ │ │ │ ├── stm32h747xg.h
│ │ │ │ ├── stm32h747xx.h
│ │ │ │ ├── stm32h750xx.h
│ │ │ │ ├── stm32h753xx.h
│ │ │ │ ├── stm32h755xx.h
│ │ │ │ ├── stm32h757xx.h
│ │ │ │ ├── stm32h7a3xx.h
│ │ │ │ ├── stm32h7a3xxq.h
│ │ │ │ ├── stm32h7b0xx.h
│ │ │ │ ├── stm32h7b0xxq.h
│ │ │ │ ├── stm32h7b3xx.h
│ │ │ │ ├── stm32h7b3xxq.h
│ │ │ │ ├── stm32h7xx.h
│ │ │ │ └── system_stm32h7xx.h
│ │ │ ├── LICENSE.md
│ │ │ ├── README.md
│ │ │ ├── Release_Notes.html
│ │ │ ├── Source/
│ │ │ │ └── Templates/
│ │ │ │ ├── arm/
│ │ │ │ │ ├── linker/
│ │ │ │ │ │ ├── stm32h745xg_flash_CM4.sct
│ │ │ │ │ │ ├── stm32h745xg_flash_CM7.sct
│ │ │ │ │ │ ├── stm32h745xx_flash_CM4.sct
│ │ │ │ │ │ ├── stm32h745xx_flash_CM7.sct
│ │ │ │ │ │ ├── stm32h745xx_sram1_CM7.sct
│ │ │ │ │ │ ├── stm32h745xx_sram2_CM4.sct
│ │ │ │ │ │ ├── stm32h747xg_flash_CM4.sct
│ │ │ │ │ │ ├── stm32h747xg_flash_CM7.sct
│ │ │ │ │ │ ├── stm32h747xx_flash_CM4.sct
│ │ │ │ │ │ ├── stm32h747xx_flash_CM7.sct
│ │ │ │ │ │ ├── stm32h747xx_sram1_CM7.sct
│ │ │ │ │ │ ├── stm32h747xx_sram2_CM4.sct
│ │ │ │ │ │ ├── stm32h755xx_flash_CM4.sct
│ │ │ │ │ │ ├── stm32h755xx_flash_CM7.sct
│ │ │ │ │ │ ├── stm32h755xx_sram1_CM7.sct
│ │ │ │ │ │ ├── stm32h755xx_sram2_CM4.sct
│ │ │ │ │ │ ├── stm32h757xx_flash_CM4.sct
│ │ │ │ │ │ ├── stm32h757xx_flash_CM7.sct
│ │ │ │ │ │ ├── stm32h757xx_sram1_CM7.sct
│ │ │ │ │ │ └── stm32h757xx_sram2_CM4.sct
│ │ │ │ │ ├── startup_stm32h723xx.s
│ │ │ │ │ ├── startup_stm32h725xx.s
│ │ │ │ │ ├── startup_stm32h730xx.s
│ │ │ │ │ ├── startup_stm32h730xxq.s
│ │ │ │ │ ├── startup_stm32h733xx.s
│ │ │ │ │ ├── startup_stm32h735xx.s
│ │ │ │ │ ├── startup_stm32h742xx.s
│ │ │ │ │ ├── startup_stm32h743xx.s
│ │ │ │ │ ├── startup_stm32h745xg.s
│ │ │ │ │ ├── startup_stm32h745xx.s
│ │ │ │ │ ├── startup_stm32h747xg.s
│ │ │ │ │ ├── startup_stm32h747xx.s
│ │ │ │ │ ├── startup_stm32h750xx.s
│ │ │ │ │ ├── startup_stm32h753xx.s
│ │ │ │ │ ├── startup_stm32h755xx.s
│ │ │ │ │ ├── startup_stm32h757xx.s
│ │ │ │ │ ├── startup_stm32h7a3xx.s
│ │ │ │ │ ├── startup_stm32h7a3xxq.s
│ │ │ │ │ ├── startup_stm32h7b0xx.s
│ │ │ │ │ ├── startup_stm32h7b0xxq.s
│ │ │ │ │ ├── startup_stm32h7b3xx.s
│ │ │ │ │ └── startup_stm32h7b3xxq.s
│ │ │ │ ├── gcc/
│ │ │ │ │ ├── linker/
│ │ │ │ │ │ ├── stm32h745xg_flash_CM4.ld
│ │ │ │ │ │ ├── stm32h745xg_flash_CM7.ld
│ │ │ │ │ │ ├── stm32h745xx_flash_CM4.ld
│ │ │ │ │ │ ├── stm32h745xx_flash_CM7.ld
│ │ │ │ │ │ ├── stm32h745xx_sram1_CM7.ld
│ │ │ │ │ │ ├── stm32h745xx_sram2_CM4.ld
│ │ │ │ │ │ ├── stm32h747xg_flash_CM4.ld
│ │ │ │ │ │ ├── stm32h747xg_flash_CM7.ld
│ │ │ │ │ │ ├── stm32h747xx_flash_CM4.ld
│ │ │ │ │ │ ├── stm32h747xx_flash_CM7.ld
│ │ │ │ │ │ ├── stm32h747xx_sram1_CM7.ld
│ │ │ │ │ │ ├── stm32h747xx_sram2_CM4.ld
│ │ │ │ │ │ ├── stm32h755xx_flash_CM4.ld
│ │ │ │ │ │ ├── stm32h755xx_flash_CM7.ld
│ │ │ │ │ │ ├── stm32h755xx_sram1_CM7.ld
│ │ │ │ │ │ ├── stm32h755xx_sram2_CM4.ld
│ │ │ │ │ │ ├── stm32h757xx_flash_CM4.ld
│ │ │ │ │ │ ├── stm32h757xx_flash_CM7.ld
│ │ │ │ │ │ ├── stm32h757xx_sram1_CM7.ld
│ │ │ │ │ │ └── stm32h757xx_sram2_CM4.ld
│ │ │ │ │ ├── startup_stm32h723xx.s
│ │ │ │ │ ├── startup_stm32h725xx.s
│ │ │ │ │ ├── startup_stm32h730xx.s
│ │ │ │ │ ├── startup_stm32h730xxq.s
│ │ │ │ │ ├── startup_stm32h733xx.s
│ │ │ │ │ ├── startup_stm32h735xx.s
│ │ │ │ │ ├── startup_stm32h742xx.s
│ │ │ │ │ ├── startup_stm32h743xx.s
│ │ │ │ │ ├── startup_stm32h745xg.s
│ │ │ │ │ ├── startup_stm32h745xx.s
│ │ │ │ │ ├── startup_stm32h747xg.s
│ │ │ │ │ ├── startup_stm32h747xx.s
│ │ │ │ │ ├── startup_stm32h750xx.s
│ │ │ │ │ ├── startup_stm32h753xx.s
│ │ │ │ │ ├── startup_stm32h755xx.s
│ │ │ │ │ ├── startup_stm32h757xx.s
│ │ │ │ │ ├── startup_stm32h7a3xx.s
│ │ │ │ │ ├── startup_stm32h7a3xxq.s
│ │ │ │ │ ├── startup_stm32h7b0xx.s
│ │ │ │ │ ├── startup_stm32h7b0xxq.s
│ │ │ │ │ ├── startup_stm32h7b3xx.s
│ │ │ │ │ └── startup_stm32h7b3xxq.s
│ │ │ │ ├── iar/
│ │ │ │ │ ├── linker/
│ │ │ │ │ │ ├── stm32h723xe_axisram.icf
│ │ │ │ │ │ ├── stm32h723xe_dtcmram.icf
│ │ │ │ │ │ ├── stm32h723xe_flash.icf
│ │ │ │ │ │ ├── stm32h723xe_flash_rw_ahbsram.icf
│ │ │ │ │ │ ├── stm32h723xe_flash_rw_axisram.icf
│ │ │ │ │ │ ├── stm32h723xe_flash_rw_sram1.icf
│ │ │ │ │ │ ├── stm32h723xe_flash_rw_sram2.icf
│ │ │ │ │ │ ├── stm32h723xe_sram1.icf
│ │ │ │ │ │ ├── stm32h723xx_axisram.icf
│ │ │ │ │ │ ├── stm32h723xx_dtcmram.icf
│ │ │ │ │ │ ├── stm32h723xx_flash.icf
│ │ │ │ │ │ ├── stm32h723xx_flash_rw_ahbsram.icf
│ │ │ │ │ │ ├── stm32h723xx_flash_rw_axisram.icf
│ │ │ │ │ │ ├── stm32h723xx_flash_rw_sram1.icf
│ │ │ │ │ │ ├── stm32h723xx_flash_rw_sram2.icf
│ │ │ │ │ │ ├── stm32h723xx_sram1.icf
│ │ │ │ │ │ ├── stm32h725xe_axisram.icf
│ │ │ │ │ │ ├── stm32h725xe_dtcmram.icf
│ │ │ │ │ │ ├── stm32h725xe_flash.icf
│ │ │ │ │ │ ├── stm32h725xe_flash_rw_ahbsram.icf
│ │ │ │ │ │ ├── stm32h725xe_flash_rw_axisram.icf
│ │ │ │ │ │ ├── stm32h725xe_flash_rw_sram1.icf
│ │ │ │ │ │ ├── stm32h725xe_flash_rw_sram2.icf
│ │ │ │ │ │ ├── stm32h725xe_sram1.icf
│ │ │ │ │ │ ├── stm32h725xx_axisram.icf
│ │ │ │ │ │ ├── stm32h725xx_dtcmram.icf
│ │ │ │ │ │ ├── stm32h725xx_flash.icf
│ │ │ │ │ │ ├── stm32h725xx_flash_rw_ahbsram.icf
│ │ │ │ │ │ ├── stm32h725xx_flash_rw_axisram.icf
│ │ │ │ │ │ ├── stm32h725xx_flash_rw_sram1.icf
│ │ │ │ │ │ ├── stm32h725xx_flash_rw_sram2.icf
│ │ │ │ │ │ ├── stm32h725xx_sram1.icf
│ │ │ │ │ │ ├── stm32h730xx_axisram.icf
│ │ │ │ │ │ ├── stm32h730xx_dtcmram.icf
│ │ │ │ │ │ ├── stm32h730xx_flash.icf
│ │ │ │ │ │ ├── stm32h730xx_flash_rw_ahbsram.icf
│ │ │ │ │ │ ├── stm32h730xx_flash_rw_axisram.icf
│ │ │ │ │ │ ├── stm32h730xx_flash_rw_sram1.icf
│ │ │ │ │ │ ├── stm32h730xx_flash_rw_sram2.icf
│ │ │ │ │ │ ├── stm32h730xx_sram1.icf
│ │ │ │ │ │ ├── stm32h730xxq_axisram.icf
│ │ │ │ │ │ ├── stm32h730xxq_dtcmram.icf
│ │ │ │ │ │ ├── stm32h730xxq_flash.icf
│ │ │ │ │ │ ├── stm32h730xxq_flash_rw_ahbsram.icf
│ │ │ │ │ │ ├── stm32h730xxq_flash_rw_axisram.icf
│ │ │ │ │ │ ├── stm32h730xxq_flash_rw_sram1.icf
│ │ │ │ │ │ ├── stm32h730xxq_flash_rw_sram2.icf
│ │ │ │ │ │ ├── stm32h730xxq_sram1.icf
│ │ │ │ │ │ ├── stm32h733xx_axisram.icf
│ │ │ │ │ │ ├── stm32h733xx_dtcmram.icf
│ │ │ │ │ │ ├── stm32h733xx_flash.icf
│ │ │ │ │ │ ├── stm32h733xx_flash_rw_ahbsram.icf
│ │ │ │ │ │ ├── stm32h733xx_flash_rw_axisram.icf
│ │ │ │ │ │ ├── stm32h733xx_flash_rw_sram1.icf
│ │ │ │ │ │ ├── stm32h733xx_flash_rw_sram2.icf
│ │ │ │ │ │ ├── stm32h733xx_sram1.icf
│ │ │ │ │ │ ├── stm32h735xx_axisram.icf
│ │ │ │ │ │ ├── stm32h735xx_dtcmram.icf
│ │ │ │ │ │ ├── stm32h735xx_flash.icf
│ │ │ │ │ │ ├── stm32h735xx_flash_rw_ahbsram.icf
│ │ │ │ │ │ ├── stm32h735xx_flash_rw_axisram.icf
│ │ │ │ │ │ ├── stm32h735xx_flash_rw_sram1.icf
│ │ │ │ │ │ ├── stm32h735xx_flash_rw_sram2.icf
│ │ │ │ │ │ ├── stm32h735xx_sram1.icf
│ │ │ │ │ │ ├── stm32h742xg_flash.icf
│ │ │ │ │ │ ├── stm32h742xg_flash_rw_sram1.icf
│ │ │ │ │ │ ├── stm32h742xg_flash_rw_sram2.icf
│ │ │ │ │ │ ├── stm32h742xx_dtcmram.icf
│ │ │ │ │ │ ├── stm32h742xx_flash.icf
│ │ │ │ │ │ ├── stm32h742xx_flash_rw_sram1.icf
│ │ │ │ │ │ ├── stm32h742xx_flash_rw_sram2.icf
│ │ │ │ │ │ ├── stm32h742xx_sram1.icf
│ │ │ │ │ │ ├── stm32h743xg_flash.icf
│ │ │ │ │ │ ├── stm32h743xg_flash_rw_sram1.icf
│ │ │ │ │ │ ├── stm32h743xg_flash_rw_sram2.icf
│ │ │ │ │ │ ├── stm32h743xx_dtcmram.icf
│ │ │ │ │ │ ├── stm32h743xx_flash.icf
│ │ │ │ │ │ ├── stm32h743xx_flash_rw_sram1.icf
│ │ │ │ │ │ ├── stm32h743xx_flash_rw_sram2.icf
│ │ │ │ │ │ ├── stm32h743xx_sram1.icf
│ │ │ │ │ │ ├── stm32h745xg_flash_CM4.icf
│ │ │ │ │ │ ├── stm32h745xg_flash_CM7.icf
│ │ │ │ │ │ ├── stm32h745xx_dtcmram_CM7.icf
│ │ │ │ │ │ ├── stm32h745xx_flash_CM4.icf
│ │ │ │ │ │ ├── stm32h745xx_flash_CM7.icf
│ │ │ │ │ │ ├── stm32h745xx_flash_rw_sram1_CM7.icf
│ │ │ │ │ │ ├── stm32h745xx_flash_rw_sram2_CM4.icf
│ │ │ │ │ │ ├── stm32h745xx_sram1_CM7.icf
│ │ │ │ │ │ ├── stm32h745xx_sram2_CM4.icf
│ │ │ │ │ │ ├── stm32h747xg_flash_CM4.icf
│ │ │ │ │ │ ├── stm32h747xg_flash_CM7.icf
│ │ │ │ │ │ ├── stm32h747xx_dtcmram_CM7.icf
│ │ │ │ │ │ ├── stm32h747xx_flash_CM4.icf
│ │ │ │ │ │ ├── stm32h747xx_flash_CM7.icf
│ │ │ │ │ │ ├── stm32h747xx_flash_rw_sram1_CM7.icf
│ │ │ │ │ │ ├── stm32h747xx_flash_rw_sram2_CM4.icf
│ │ │ │ │ │ ├── stm32h747xx_sram1_CM7.icf
│ │ │ │ │ │ ├── stm32h747xx_sram2_CM4.icf
│ │ │ │ │ │ ├── stm32h750xx_dtcmram.icf
│ │ │ │ │ │ ├── stm32h750xx_flash.icf
│ │ │ │ │ │ ├── stm32h750xx_flash_rw_sram1.icf
│ │ │ │ │ │ ├── stm32h750xx_flash_rw_sram2.icf
│ │ │ │ │ │ ├── stm32h750xx_sram1.icf
│ │ │ │ │ │ ├── stm32h753xx_dtcmram.icf
│ │ │ │ │ │ ├── stm32h753xx_flash.icf
│ │ │ │ │ │ ├── stm32h753xx_flash_rw_sram1.icf
│ │ │ │ │ │ ├── stm32h753xx_flash_rw_sram2.icf
│ │ │ │ │ │ ├── stm32h753xx_sram1.icf
│ │ │ │ │ │ ├── stm32h755xx_dtcmram_CM7.icf
│ │ │ │ │ │ ├── stm32h755xx_flash_CM4.icf
│ │ │ │ │ │ ├── stm32h755xx_flash_CM7.icf
│ │ │ │ │ │ ├── stm32h755xx_flash_rw_sram1_CM7.icf
│ │ │ │ │ │ ├── stm32h755xx_flash_rw_sram2_CM4.icf
│ │ │ │ │ │ ├── stm32h755xx_sram1_CM7.icf
│ │ │ │ │ │ ├── stm32h755xx_sram2_CM4.icf
│ │ │ │ │ │ ├── stm32h757xx_dtcmram_CM7.icf
│ │ │ │ │ │ ├── stm32h757xx_flash_CM4.icf
│ │ │ │ │ │ ├── stm32h757xx_flash_CM7.icf
│ │ │ │ │ │ ├── stm32h757xx_flash_rw_sram1_CM7.icf
│ │ │ │ │ │ ├── stm32h757xx_flash_rw_sram2_CM4.icf
│ │ │ │ │ │ ├── stm32h757xx_sram1_CM7.icf
│ │ │ │ │ │ ├── stm32h757xx_sram2_CM4.icf
│ │ │ │ │ │ ├── stm32h7a3xg_flash.icf
│ │ │ │ │ │ ├── stm32h7a3xg_flash_rw_sram1.icf
│ │ │ │ │ │ ├── stm32h7a3xg_flash_rw_sram2.icf
│ │ │ │ │ │ ├── stm32h7a3xgq_flash.icf
│ │ │ │ │ │ ├── stm32h7a3xgq_flash_rw_sram1.icf
│ │ │ │ │ │ ├── stm32h7a3xgq_flash_rw_sram2.icf
│ │ │ │ │ │ ├── stm32h7a3xx_flash.icf
│ │ │ │ │ │ ├── stm32h7a3xx_flash_rw_sram1.icf
│ │ │ │ │ │ ├── stm32h7a3xx_flash_rw_sram2.icf
│ │ │ │ │ │ ├── stm32h7a3xxq_flash.icf
│ │ │ │ │ │ ├── stm32h7a3xxq_flash_rw_sram1.icf
│ │ │ │ │ │ ├── stm32h7a3xxq_flash_rw_sram2.icf
│ │ │ │ │ │ ├── stm32h7b0xx_flash.icf
│ │ │ │ │ │ ├── stm32h7b0xx_flash_rw_sram1.icf
│ │ │ │ │ │ ├── stm32h7b0xx_flash_rw_sram2.icf
│ │ │ │ │ │ ├── stm32h7b0xxq_flash.icf
│ │ │ │ │ │ ├── stm32h7b0xxq_flash_rw_sram1.icf
│ │ │ │ │ │ ├── stm32h7b0xxq_flash_rw_sram2.icf
│ │ │ │ │ │ ├── stm32h7b3xx_flash.icf
│ │ │ │ │ │ ├── stm32h7b3xx_flash_rw_sram1.icf
│ │ │ │ │ │ ├── stm32h7b3xx_flash_rw_sram2.icf
│ │ │ │ │ │ ├── stm32h7b3xxq_flash.icf
│ │ │ │ │ │ ├── stm32h7b3xxq_flash_rw_sram1.icf
│ │ │ │ │ │ └── stm32h7b3xxq_flash_rw_sram2.icf
│ │ │ │ │ ├── startup_stm32h723xx.s
│ │ │ │ │ ├── startup_stm32h725xx.s
│ │ │ │ │ ├── startup_stm32h730xx.s
│ │ │ │ │ ├── startup_stm32h730xxq.s
│ │ │ │ │ ├── startup_stm32h733xx.s
│ │ │ │ │ ├── startup_stm32h735xx.s
│ │ │ │ │ ├── startup_stm32h742xx.s
│ │ │ │ │ ├── startup_stm32h743xx.s
│ │ │ │ │ ├── startup_stm32h745xg.s
│ │ │ │ │ ├── startup_stm32h745xx.s
│ │ │ │ │ ├── startup_stm32h747xg.s
│ │ │ │ │ ├── startup_stm32h747xx.s
│ │ │ │ │ ├── startup_stm32h750xx.s
│ │ │ │ │ ├── startup_stm32h753xx.s
│ │ │ │ │ ├── startup_stm32h755xx.s
│ │ │ │ │ ├── startup_stm32h757xx.s
│ │ │ │ │ ├── startup_stm32h7a3xx.s
│ │ │ │ │ ├── startup_stm32h7a3xxq.s
│ │ │ │ │ ├── startup_stm32h7b0xx.s
│ │ │ │ │ ├── startup_stm32h7b0xxq.s
│ │ │ │ │ ├── startup_stm32h7b3xx.s
│ │ │ │ │ └── startup_stm32h7b3xxq.s
│ │ │ │ ├── system_stm32h7xx.c
│ │ │ │ ├── system_stm32h7xx_dualcore_boot_cm4_cm7.c
│ │ │ │ ├── system_stm32h7xx_dualcore_bootcm4_cm7gated.c
│ │ │ │ ├── system_stm32h7xx_dualcore_bootcm7_cm4gated.c
│ │ │ │ └── system_stm32h7xx_singlecore.c
│ │ │ └── _htmresc/
│ │ │ └── mini-st_2020.css
│ │ ├── Documentation/
│ │ │ └── index.html
│ │ ├── Include/
│ │ │ ├── cachel1_armv7.h
│ │ │ ├── cmsis_armcc.h
│ │ │ ├── cmsis_armclang.h
│ │ │ ├── cmsis_armclang_ltm.h
│ │ │ ├── cmsis_compiler.h
│ │ │ ├── cmsis_gcc.h
│ │ │ ├── cmsis_iccarm.h
│ │ │ ├── cmsis_version.h
│ │ │ ├── core_armv81mml.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_cm35p.h
│ │ │ ├── core_cm4.h
│ │ │ ├── core_cm55.h
│ │ │ ├── core_cm7.h
│ │ │ ├── core_cm85.h
│ │ │ ├── core_sc000.h
│ │ │ ├── core_sc300.h
│ │ │ ├── core_starmc1.h
│ │ │ ├── mpu_armv7.h
│ │ │ ├── mpu_armv8.h
│ │ │ ├── pac_armv81.h
│ │ │ ├── pmu_armv8.h
│ │ │ └── tz_context.h
│ │ ├── LICENSE.txt
│ │ ├── RTOS/
│ │ │ └── Template/
│ │ │ └── cmsis_os.h
│ │ ├── RTOS2/
│ │ │ ├── Include/
│ │ │ │ ├── cmsis_os2.h
│ │ │ │ └── os_tick.h
│ │ │ ├── Source/
│ │ │ │ ├── os_systick.c
│ │ │ │ ├── os_tick_gtim.c
│ │ │ │ └── os_tick_ptim.c
│ │ │ └── Template/
│ │ │ ├── cmsis_os.h
│ │ │ └── cmsis_os1.c
│ │ └── st_readme.txt
│ └── STM32H7xx_HAL_Driver/
│ ├── Inc/
│ │ ├── Legacy/
│ │ │ ├── stm32_hal_legacy.h
│ │ │ ├── stm32h7xx_hal_eth_ex_legacy.h
│ │ │ └── stm32h7xx_hal_eth_legacy.h
│ │ ├── stm32_assert_template.h
│ │ ├── stm32h7xx_hal.h
│ │ ├── stm32h7xx_hal_adc.h
│ │ ├── stm32h7xx_hal_adc_ex.h
│ │ ├── stm32h7xx_hal_cec.h
│ │ ├── stm32h7xx_hal_comp.h
│ │ ├── stm32h7xx_hal_conf_template.h
│ │ ├── stm32h7xx_hal_cordic.h
│ │ ├── stm32h7xx_hal_cortex.h
│ │ ├── stm32h7xx_hal_crc.h
│ │ ├── stm32h7xx_hal_crc_ex.h
│ │ ├── stm32h7xx_hal_cryp.h
│ │ ├── stm32h7xx_hal_cryp_ex.h
│ │ ├── stm32h7xx_hal_dac.h
│ │ ├── stm32h7xx_hal_dac_ex.h
│ │ ├── stm32h7xx_hal_dcmi.h
│ │ ├── stm32h7xx_hal_def.h
│ │ ├── stm32h7xx_hal_dfsdm.h
│ │ ├── stm32h7xx_hal_dfsdm_ex.h
│ │ ├── stm32h7xx_hal_dma.h
│ │ ├── stm32h7xx_hal_dma2d.h
│ │ ├── stm32h7xx_hal_dma_ex.h
│ │ ├── stm32h7xx_hal_dsi.h
│ │ ├── stm32h7xx_hal_dts.h
│ │ ├── stm32h7xx_hal_eth.h
│ │ ├── stm32h7xx_hal_eth_ex.h
│ │ ├── stm32h7xx_hal_exti.h
│ │ ├── stm32h7xx_hal_fdcan.h
│ │ ├── stm32h7xx_hal_flash.h
│ │ ├── stm32h7xx_hal_flash_ex.h
│ │ ├── stm32h7xx_hal_fmac.h
│ │ ├── stm32h7xx_hal_gfxmmu.h
│ │ ├── stm32h7xx_hal_gpio.h
│ │ ├── stm32h7xx_hal_gpio_ex.h
│ │ ├── stm32h7xx_hal_hash.h
│ │ ├── stm32h7xx_hal_hash_ex.h
│ │ ├── stm32h7xx_hal_hcd.h
│ │ ├── stm32h7xx_hal_hrtim.h
│ │ ├── stm32h7xx_hal_hsem.h
│ │ ├── stm32h7xx_hal_i2c.h
│ │ ├── stm32h7xx_hal_i2c_ex.h
│ │ ├── stm32h7xx_hal_i2s.h
│ │ ├── stm32h7xx_hal_i2s_ex.h
│ │ ├── stm32h7xx_hal_irda.h
│ │ ├── stm32h7xx_hal_irda_ex.h
│ │ ├── stm32h7xx_hal_iwdg.h
│ │ ├── stm32h7xx_hal_jpeg.h
│ │ ├── stm32h7xx_hal_lptim.h
│ │ ├── stm32h7xx_hal_ltdc.h
│ │ ├── stm32h7xx_hal_ltdc_ex.h
│ │ ├── stm32h7xx_hal_mdios.h
│ │ ├── stm32h7xx_hal_mdma.h
│ │ ├── stm32h7xx_hal_mmc.h
│ │ ├── stm32h7xx_hal_mmc_ex.h
│ │ ├── stm32h7xx_hal_nand.h
│ │ ├── stm32h7xx_hal_nor.h
│ │ ├── stm32h7xx_hal_opamp.h
│ │ ├── stm32h7xx_hal_opamp_ex.h
│ │ ├── stm32h7xx_hal_ospi.h
│ │ ├── stm32h7xx_hal_otfdec.h
│ │ ├── stm32h7xx_hal_pcd.h
│ │ ├── stm32h7xx_hal_pcd_ex.h
│ │ ├── stm32h7xx_hal_pssi.h
│ │ ├── stm32h7xx_hal_pwr.h
│ │ ├── stm32h7xx_hal_pwr_ex.h
│ │ ├── stm32h7xx_hal_qspi.h
│ │ ├── stm32h7xx_hal_ramecc.h
│ │ ├── stm32h7xx_hal_rcc.h
│ │ ├── stm32h7xx_hal_rcc_ex.h
│ │ ├── stm32h7xx_hal_rng.h
│ │ ├── stm32h7xx_hal_rng_ex.h
│ │ ├── stm32h7xx_hal_rtc.h
│ │ ├── stm32h7xx_hal_rtc_ex.h
│ │ ├── stm32h7xx_hal_sai.h
│ │ ├── stm32h7xx_hal_sai_ex.h
│ │ ├── stm32h7xx_hal_sd.h
│ │ ├── stm32h7xx_hal_sd_ex.h
│ │ ├── stm32h7xx_hal_sdio.h
│ │ ├── stm32h7xx_hal_sdram.h
│ │ ├── stm32h7xx_hal_smartcard.h
│ │ ├── stm32h7xx_hal_smartcard_ex.h
│ │ ├── stm32h7xx_hal_smbus.h
│ │ ├── stm32h7xx_hal_smbus_ex.h
│ │ ├── stm32h7xx_hal_spdifrx.h
│ │ ├── stm32h7xx_hal_spi.h
│ │ ├── stm32h7xx_hal_spi_ex.h
│ │ ├── stm32h7xx_hal_sram.h
│ │ ├── stm32h7xx_hal_swpmi.h
│ │ ├── stm32h7xx_hal_tim.h
│ │ ├── stm32h7xx_hal_tim_ex.h
│ │ ├── stm32h7xx_hal_uart.h
│ │ ├── stm32h7xx_hal_uart_ex.h
│ │ ├── stm32h7xx_hal_usart.h
│ │ ├── stm32h7xx_hal_usart_ex.h
│ │ ├── stm32h7xx_hal_wwdg.h
│ │ ├── stm32h7xx_ll_adc.h
│ │ ├── stm32h7xx_ll_bdma.h
│ │ ├── stm32h7xx_ll_bus.h
│ │ ├── stm32h7xx_ll_comp.h
│ │ ├── stm32h7xx_ll_cordic.h
│ │ ├── stm32h7xx_ll_cortex.h
│ │ ├── stm32h7xx_ll_crc.h
│ │ ├── stm32h7xx_ll_crs.h
│ │ ├── stm32h7xx_ll_dac.h
│ │ ├── stm32h7xx_ll_delayblock.h
│ │ ├── stm32h7xx_ll_dma.h
│ │ ├── stm32h7xx_ll_dma2d.h
│ │ ├── stm32h7xx_ll_dmamux.h
│ │ ├── stm32h7xx_ll_exti.h
│ │ ├── stm32h7xx_ll_fmac.h
│ │ ├── stm32h7xx_ll_fmc.h
│ │ ├── stm32h7xx_ll_gpio.h
│ │ ├── stm32h7xx_ll_hrtim.h
│ │ ├── stm32h7xx_ll_hsem.h
│ │ ├── stm32h7xx_ll_i2c.h
│ │ ├── stm32h7xx_ll_iwdg.h
│ │ ├── stm32h7xx_ll_lptim.h
│ │ ├── stm32h7xx_ll_lpuart.h
│ │ ├── stm32h7xx_ll_mdma.h
│ │ ├── stm32h7xx_ll_opamp.h
│ │ ├── stm32h7xx_ll_pwr.h
│ │ ├── stm32h7xx_ll_rcc.h
│ │ ├── stm32h7xx_ll_rng.h
│ │ ├── stm32h7xx_ll_rtc.h
│ │ ├── stm32h7xx_ll_sdmmc.h
│ │ ├── stm32h7xx_ll_spi.h
│ │ ├── stm32h7xx_ll_swpmi.h
│ │ ├── stm32h7xx_ll_system.h
│ │ ├── stm32h7xx_ll_tim.h
│ │ ├── stm32h7xx_ll_usart.h
│ │ ├── stm32h7xx_ll_usb.h
│ │ ├── stm32h7xx_ll_utils.h
│ │ └── stm32h7xx_ll_wwdg.h
│ ├── LICENSE.md
│ ├── README.md
│ ├── Release_Notes.html
│ ├── Src/
│ │ ├── Legacy/
│ │ │ ├── stm32h7xx_hal_eth.c
│ │ │ └── stm32h7xx_hal_eth_ex.c
│ │ ├── stm32h7xx_hal.c
│ │ ├── stm32h7xx_hal_adc.c
│ │ ├── stm32h7xx_hal_adc_ex.c
│ │ ├── stm32h7xx_hal_cec.c
│ │ ├── stm32h7xx_hal_comp.c
│ │ ├── stm32h7xx_hal_cordic.c
│ │ ├── stm32h7xx_hal_cortex.c
│ │ ├── stm32h7xx_hal_crc.c
│ │ ├── stm32h7xx_hal_crc_ex.c
│ │ ├── stm32h7xx_hal_cryp.c
│ │ ├── stm32h7xx_hal_cryp_ex.c
│ │ ├── stm32h7xx_hal_dac.c
│ │ ├── stm32h7xx_hal_dac_ex.c
│ │ ├── stm32h7xx_hal_dcmi.c
│ │ ├── stm32h7xx_hal_dfsdm.c
│ │ ├── stm32h7xx_hal_dfsdm_ex.c
│ │ ├── stm32h7xx_hal_dma.c
│ │ ├── stm32h7xx_hal_dma2d.c
│ │ ├── stm32h7xx_hal_dma_ex.c
│ │ ├── stm32h7xx_hal_dsi.c
│ │ ├── stm32h7xx_hal_dts.c
│ │ ├── stm32h7xx_hal_eth.c
│ │ ├── stm32h7xx_hal_eth_ex.c
│ │ ├── stm32h7xx_hal_exti.c
│ │ ├── stm32h7xx_hal_fdcan.c
│ │ ├── stm32h7xx_hal_flash.c
│ │ ├── stm32h7xx_hal_flash_ex.c
│ │ ├── stm32h7xx_hal_fmac.c
│ │ ├── stm32h7xx_hal_gfxmmu.c
│ │ ├── stm32h7xx_hal_gpio.c
│ │ ├── stm32h7xx_hal_hash.c
│ │ ├── stm32h7xx_hal_hash_ex.c
│ │ ├── stm32h7xx_hal_hcd.c
│ │ ├── stm32h7xx_hal_hrtim.c
│ │ ├── stm32h7xx_hal_hsem.c
│ │ ├── stm32h7xx_hal_i2c.c
│ │ ├── stm32h7xx_hal_i2c_ex.c
│ │ ├── stm32h7xx_hal_i2s.c
│ │ ├── stm32h7xx_hal_i2s_ex.c
│ │ ├── stm32h7xx_hal_irda.c
│ │ ├── stm32h7xx_hal_iwdg.c
│ │ ├── stm32h7xx_hal_jpeg.c
│ │ ├── stm32h7xx_hal_lptim.c
│ │ ├── stm32h7xx_hal_ltdc.c
│ │ ├── stm32h7xx_hal_ltdc_ex.c
│ │ ├── stm32h7xx_hal_mdios.c
│ │ ├── stm32h7xx_hal_mdma.c
│ │ ├── stm32h7xx_hal_mmc.c
│ │ ├── stm32h7xx_hal_mmc_ex.c
│ │ ├── stm32h7xx_hal_msp_template.c
│ │ ├── stm32h7xx_hal_nand.c
│ │ ├── stm32h7xx_hal_nor.c
│ │ ├── stm32h7xx_hal_opamp.c
│ │ ├── stm32h7xx_hal_opamp_ex.c
│ │ ├── stm32h7xx_hal_ospi.c
│ │ ├── stm32h7xx_hal_otfdec.c
│ │ ├── stm32h7xx_hal_pcd.c
│ │ ├── stm32h7xx_hal_pcd_ex.c
│ │ ├── stm32h7xx_hal_pssi.c
│ │ ├── stm32h7xx_hal_pwr.c
│ │ ├── stm32h7xx_hal_pwr_ex.c
│ │ ├── stm32h7xx_hal_qspi.c
│ │ ├── stm32h7xx_hal_ramecc.c
│ │ ├── stm32h7xx_hal_rcc.c
│ │ ├── stm32h7xx_hal_rcc_ex.c
│ │ ├── stm32h7xx_hal_rng.c
│ │ ├── stm32h7xx_hal_rng_ex.c
│ │ ├── stm32h7xx_hal_rtc.c
│ │ ├── stm32h7xx_hal_rtc_ex.c
│ │ ├── stm32h7xx_hal_sai.c
│ │ ├── stm32h7xx_hal_sai_ex.c
│ │ ├── stm32h7xx_hal_sd.c
│ │ ├── stm32h7xx_hal_sd_ex.c
│ │ ├── stm32h7xx_hal_sdio.c
│ │ ├── stm32h7xx_hal_sdram.c
│ │ ├── stm32h7xx_hal_smartcard.c
│ │ ├── stm32h7xx_hal_smartcard_ex.c
│ │ ├── stm32h7xx_hal_smbus.c
│ │ ├── stm32h7xx_hal_smbus_ex.c
│ │ ├── stm32h7xx_hal_spdifrx.c
│ │ ├── stm32h7xx_hal_spi.c
│ │ ├── stm32h7xx_hal_spi_ex.c
│ │ ├── stm32h7xx_hal_sram.c
│ │ ├── stm32h7xx_hal_swpmi.c
│ │ ├── stm32h7xx_hal_tim.c
│ │ ├── stm32h7xx_hal_tim_ex.c
│ │ ├── stm32h7xx_hal_timebase_rtc_alarm_template.c
│ │ ├── stm32h7xx_hal_timebase_rtc_wakeup_template.c
│ │ ├── stm32h7xx_hal_timebase_tim_template.c
│ │ ├── stm32h7xx_hal_uart.c
│ │ ├── stm32h7xx_hal_uart_ex.c
│ │ ├── stm32h7xx_hal_usart.c
│ │ ├── stm32h7xx_hal_usart_ex.c
│ │ ├── stm32h7xx_hal_wwdg.c
│ │ ├── stm32h7xx_ll_adc.c
│ │ ├── stm32h7xx_ll_bdma.c
│ │ ├── stm32h7xx_ll_comp.c
│ │ ├── stm32h7xx_ll_cordic.c
│ │ ├── stm32h7xx_ll_crc.c
│ │ ├── stm32h7xx_ll_crs.c
│ │ ├── stm32h7xx_ll_dac.c
│ │ ├── stm32h7xx_ll_delayblock.c
│ │ ├── stm32h7xx_ll_dma.c
│ │ ├── stm32h7xx_ll_dma2d.c
│ │ ├── stm32h7xx_ll_exti.c
│ │ ├── stm32h7xx_ll_fmac.c
│ │ ├── stm32h7xx_ll_fmc.c
│ │ ├── stm32h7xx_ll_gpio.c
│ │ ├── stm32h7xx_ll_hrtim.c
│ │ ├── stm32h7xx_ll_i2c.c
│ │ ├── stm32h7xx_ll_lptim.c
│ │ ├── stm32h7xx_ll_lpuart.c
│ │ ├── stm32h7xx_ll_mdma.c
│ │ ├── stm32h7xx_ll_opamp.c
│ │ ├── stm32h7xx_ll_pwr.c
│ │ ├── stm32h7xx_ll_rcc.c
│ │ ├── stm32h7xx_ll_rng.c
│ │ ├── stm32h7xx_ll_rtc.c
│ │ ├── stm32h7xx_ll_sdmmc.c
│ │ ├── stm32h7xx_ll_spi.c
│ │ ├── stm32h7xx_ll_swpmi.c
│ │ ├── stm32h7xx_ll_tim.c
│ │ ├── stm32h7xx_ll_usart.c
│ │ ├── stm32h7xx_ll_usb.c
│ │ └── stm32h7xx_ll_utils.c
│ └── _htmresc/
│ └── mini-st_2020.css
├── LICENSE.md
├── Middlewares/
│ └── ST/
│ ├── STM32_Audio/
│ │ ├── Addons/
│ │ │ └── PDM/
│ │ │ ├── Release_Notes.html
│ │ │ └── _htmresc/
│ │ │ └── mini-st_2020.css
│ │ └── README.md
│ ├── cmsis_rtos_threadx/
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── Release_Notes.html
│ │ ├── _htmresc/
│ │ │ └── mini-st_2020.css
│ │ └── cmsis_os2.c
│ ├── filex/
│ │ ├── .devcontainer/
│ │ │ └── devcontainer.json
│ │ ├── CMakeLists.txt
│ │ ├── CONTRIBUTING.md
│ │ ├── LICENSE.txt
│ │ ├── LICENSED-HARDWARE.txt
│ │ ├── README.md
│ │ ├── SECURITY.md
│ │ ├── cmake/
│ │ │ ├── arm-none-eabi.cmake
│ │ │ ├── cortex_m0.cmake
│ │ │ ├── cortex_m3.cmake
│ │ │ ├── cortex_m4.cmake
│ │ │ ├── cortex_m7.cmake
│ │ │ └── utilities.cmake
│ │ ├── common/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── drivers/
│ │ │ │ ├── fx_stm32_levelx_nand_driver.c
│ │ │ │ ├── fx_stm32_levelx_nor_driver.c
│ │ │ │ ├── fx_stm32_mmc_driver.c
│ │ │ │ ├── fx_stm32_sd_driver.c
│ │ │ │ ├── fx_stm32_sram_driver.c
│ │ │ │ ├── readme.txt
│ │ │ │ └── template/
│ │ │ │ ├── fx_stm32_driver.c
│ │ │ │ ├── fx_stm32_driver.h
│ │ │ │ ├── fx_stm32_levelx_nand_driver.h
│ │ │ │ ├── fx_stm32_levelx_nor_driver.h
│ │ │ │ ├── fx_stm32_mmc_driver.h
│ │ │ │ ├── fx_stm32_mmc_driver_glue.c
│ │ │ │ ├── fx_stm32_sd_driver.h
│ │ │ │ ├── fx_stm32_sd_driver_dma_rtos.h
│ │ │ │ ├── fx_stm32_sd_driver_dma_standalone.h
│ │ │ │ ├── fx_stm32_sd_driver_glue.c
│ │ │ │ ├── fx_stm32_sd_driver_glue_dma_rtos.c
│ │ │ │ ├── fx_stm32_sd_driver_glue_dma_standalone.c
│ │ │ │ └── fx_stm32_sram_driver.h
│ │ │ ├── inc/
│ │ │ │ ├── fx_api.h
│ │ │ │ ├── fx_directory.h
│ │ │ │ ├── fx_directory_exFAT.h
│ │ │ │ ├── fx_fault_tolerant.h
│ │ │ │ ├── fx_file.h
│ │ │ │ ├── fx_media.h
│ │ │ │ ├── fx_system.h
│ │ │ │ ├── fx_unicode.h
│ │ │ │ ├── fx_user_sample.h
│ │ │ │ └── fx_utility.h
│ │ │ └── src/
│ │ │ ├── fx_directory_attributes_read.c
│ │ │ ├── fx_directory_attributes_set.c
│ │ │ ├── fx_directory_create.c
│ │ │ ├── fx_directory_default_get.c
│ │ │ ├── fx_directory_default_get_copy.c
│ │ │ ├── fx_directory_default_set.c
│ │ │ ├── fx_directory_delete.c
│ │ │ ├── fx_directory_entry_read.c
│ │ │ ├── fx_directory_entry_write.c
│ │ │ ├── fx_directory_exFAT_entry_read.c
│ │ │ ├── fx_directory_exFAT_entry_write.c
│ │ │ ├── fx_directory_exFAT_free_search.c
│ │ │ ├── fx_directory_exFAT_unicode_entry_write.c
│ │ │ ├── fx_directory_first_entry_find.c
│ │ │ ├── fx_directory_first_full_entry_find.c
│ │ │ ├── fx_directory_free_search.c
│ │ │ ├── fx_directory_information_get.c
│ │ │ ├── fx_directory_local_path_clear.c
│ │ │ ├── fx_directory_local_path_get.c
│ │ │ ├── fx_directory_local_path_get_copy.c
│ │ │ ├── fx_directory_local_path_restore.c
│ │ │ ├── fx_directory_local_path_set.c
│ │ │ ├── fx_directory_long_name_get.c
│ │ │ ├── fx_directory_long_name_get_extended.c
│ │ │ ├── fx_directory_name_extract.c
│ │ │ ├── fx_directory_name_test.c
│ │ │ ├── fx_directory_next_entry_find.c
│ │ │ ├── fx_directory_next_full_entry_find.c
│ │ │ ├── fx_directory_rename.c
│ │ │ ├── fx_directory_search.c
│ │ │ ├── fx_directory_short_name_get.c
│ │ │ ├── fx_directory_short_name_get_extended.c
│ │ │ ├── fx_fault_tolerant_add_FAT_log.c
│ │ │ ├── fx_fault_tolerant_add_bitmap_log.c
│ │ │ ├── fx_fault_tolerant_add_checksum_log.c
│ │ │ ├── fx_fault_tolerant_add_dir_log.c
│ │ │ ├── fx_fault_tolerant_apply_logs.c
│ │ │ ├── fx_fault_tolerant_calculate_checksum.c
│ │ │ ├── fx_fault_tolerant_cleanup_FAT_chain.c
│ │ │ ├── fx_fault_tolerant_create_log_file.c
│ │ │ ├── fx_fault_tolerant_enable.c
│ │ │ ├── fx_fault_tolerant_read_FAT.c
│ │ │ ├── fx_fault_tolerant_read_directory_sector.c
│ │ │ ├── fx_fault_tolerant_read_log_file.c
│ │ │ ├── fx_fault_tolerant_recover.c
│ │ │ ├── fx_fault_tolerant_reset_log_file.c
│ │ │ ├── fx_fault_tolerant_set_FAT_chain.c
│ │ │ ├── fx_fault_tolerant_transaction_end.c
│ │ │ ├── fx_fault_tolerant_transaction_fail.c
│ │ │ ├── fx_fault_tolerant_transaction_start.c
│ │ │ ├── fx_fault_tolerant_write_log_file.c
│ │ │ ├── fx_file_allocate.c
│ │ │ ├── fx_file_attributes_read.c
│ │ │ ├── fx_file_attributes_set.c
│ │ │ ├── fx_file_best_effort_allocate.c
│ │ │ ├── fx_file_close.c
│ │ │ ├── fx_file_create.c
│ │ │ ├── fx_file_date_time_set.c
│ │ │ ├── fx_file_delete.c
│ │ │ ├── fx_file_extended_allocate.c
│ │ │ ├── fx_file_extended_best_effort_allocate.c
│ │ │ ├── fx_file_extended_relative_seek.c
│ │ │ ├── fx_file_extended_seek.c
│ │ │ ├── fx_file_extended_truncate.c
│ │ │ ├── fx_file_extended_truncate_release.c
│ │ │ ├── fx_file_open.c
│ │ │ ├── fx_file_read.c
│ │ │ ├── fx_file_relative_seek.c
│ │ │ ├── fx_file_rename.c
│ │ │ ├── fx_file_seek.c
│ │ │ ├── fx_file_truncate.c
│ │ │ ├── fx_file_truncate_release.c
│ │ │ ├── fx_file_write.c
│ │ │ ├── fx_file_write_notify_set.c
│ │ │ ├── fx_media_abort.c
│ │ │ ├── fx_media_boot_info_extract.c
│ │ │ ├── fx_media_cache_invalidate.c
│ │ │ ├── fx_media_check.c
│ │ │ ├── fx_media_check_FAT_chain_check.c
│ │ │ ├── fx_media_check_lost_cluster_check.c
│ │ │ ├── fx_media_close.c
│ │ │ ├── fx_media_close_notify_set.c
│ │ │ ├── fx_media_exFAT_format.c
│ │ │ ├── fx_media_extended_space_available.c
│ │ │ ├── fx_media_flush.c
│ │ │ ├── fx_media_format.c
│ │ │ ├── fx_media_format_oem_name_set.c
│ │ │ ├── fx_media_format_type_set.c
│ │ │ ├── fx_media_format_volume_id_set.c
│ │ │ ├── fx_media_open.c
│ │ │ ├── fx_media_open_notify_set.c
│ │ │ ├── fx_media_read.c
│ │ │ ├── fx_media_space_available.c
│ │ │ ├── fx_media_volume_get.c
│ │ │ ├── fx_media_volume_get_extended.c
│ │ │ ├── fx_media_volume_set.c
│ │ │ ├── fx_media_write.c
│ │ │ ├── fx_partition_offset_calculate.c
│ │ │ ├── fx_ram_driver.c
│ │ │ ├── fx_system_date_get.c
│ │ │ ├── fx_system_date_set.c
│ │ │ ├── fx_system_initialize.c
│ │ │ ├── fx_system_time_get.c
│ │ │ ├── fx_system_time_set.c
│ │ │ ├── fx_system_timer_entry.c
│ │ │ ├── fx_trace_event_insert.c
│ │ │ ├── fx_trace_event_update.c
│ │ │ ├── fx_trace_object_register.c
│ │ │ ├── fx_trace_object_unregister.c
│ │ │ ├── fx_unicode_directory_create.c
│ │ │ ├── fx_unicode_directory_entry_change.c
│ │ │ ├── fx_unicode_directory_entry_read.c
│ │ │ ├── fx_unicode_directory_rename.c
│ │ │ ├── fx_unicode_directory_search.c
│ │ │ ├── fx_unicode_file_create.c
│ │ │ ├── fx_unicode_file_rename.c
│ │ │ ├── fx_unicode_length_get.c
│ │ │ ├── fx_unicode_length_get_extended.c
│ │ │ ├── fx_unicode_name_get.c
│ │ │ ├── fx_unicode_name_get_extended.c
│ │ │ ├── fx_unicode_short_name_get.c
│ │ │ ├── fx_unicode_short_name_get_extended.c
│ │ │ ├── fx_utility_16_unsigned_read.c
│ │ │ ├── fx_utility_16_unsigned_write.c
│ │ │ ├── fx_utility_32_unsigned_read.c
│ │ │ ├── fx_utility_32_unsigned_write.c
│ │ │ ├── fx_utility_64_unsigned_read.c
│ │ │ ├── fx_utility_64_unsigned_write.c
│ │ │ ├── fx_utility_FAT_entry_read.c
│ │ │ ├── fx_utility_FAT_entry_write.c
│ │ │ ├── fx_utility_FAT_flush.c
│ │ │ ├── fx_utility_FAT_map_flush.c
│ │ │ ├── fx_utility_FAT_sector_get.c
│ │ │ ├── fx_utility_absolute_path_get.c
│ │ │ ├── fx_utility_exFAT_allocate_new_cluster.c
│ │ │ ├── fx_utility_exFAT_bitmap_cache_prepare.c
│ │ │ ├── fx_utility_exFAT_bitmap_cache_update.c
│ │ │ ├── fx_utility_exFAT_bitmap_flush.c
│ │ │ ├── fx_utility_exFAT_bitmap_free_cluster_find.c
│ │ │ ├── fx_utility_exFAT_bitmap_initialize.c
│ │ │ ├── fx_utility_exFAT_bitmap_start_sector_get.c
│ │ │ ├── fx_utility_exFAT_cluster_free.c
│ │ │ ├── fx_utility_exFAT_cluster_state_get.c
│ │ │ ├── fx_utility_exFAT_cluster_state_set.c
│ │ │ ├── fx_utility_exFAT_geometry_check.c
│ │ │ ├── fx_utility_exFAT_name_hash_get.c
│ │ │ ├── fx_utility_exFAT_size_calculate.c
│ │ │ ├── fx_utility_exFAT_system_area_checksum_verify.c
│ │ │ ├── fx_utility_exFAT_system_area_checksum_write.c
│ │ │ ├── fx_utility_exFAT_system_area_format.c
│ │ │ ├── fx_utility_exFAT_system_sector_write.c
│ │ │ ├── fx_utility_exFAT_unicode_name_hash_get.c
│ │ │ ├── fx_utility_exFAT_upcase_table.c
│ │ │ ├── fx_utility_logical_sector_cache_entry_read.c
│ │ │ ├── fx_utility_logical_sector_flush.c
│ │ │ ├── fx_utility_logical_sector_read.c
│ │ │ ├── fx_utility_logical_sector_write.c
│ │ │ ├── fx_utility_memory_copy.c
│ │ │ ├── fx_utility_memory_set.c
│ │ │ ├── fx_utility_string_length_get.c
│ │ │ ├── fx_utility_token_length_get.c
│ │ │ ├── fxe_directory_attributes_read.c
│ │ │ ├── fxe_directory_attributes_set.c
│ │ │ ├── fxe_directory_create.c
│ │ │ ├── fxe_directory_default_get.c
│ │ │ ├── fxe_directory_default_get_copy.c
│ │ │ ├── fxe_directory_default_set.c
│ │ │ ├── fxe_directory_delete.c
│ │ │ ├── fxe_directory_first_entry_find.c
│ │ │ ├── fxe_directory_first_full_entry_find.c
│ │ │ ├── fxe_directory_information_get.c
│ │ │ ├── fxe_directory_local_path_clear.c
│ │ │ ├── fxe_directory_local_path_get.c
│ │ │ ├── fxe_directory_local_path_get_copy.c
│ │ │ ├── fxe_directory_local_path_restore.c
│ │ │ ├── fxe_directory_local_path_set.c
│ │ │ ├── fxe_directory_long_name_get.c
│ │ │ ├── fxe_directory_long_name_get_extended.c
│ │ │ ├── fxe_directory_name_test.c
│ │ │ ├── fxe_directory_next_entry_find.c
│ │ │ ├── fxe_directory_next_full_entry_find.c
│ │ │ ├── fxe_directory_rename.c
│ │ │ ├── fxe_directory_short_name_get.c
│ │ │ ├── fxe_directory_short_name_get_extended.c
│ │ │ ├── fxe_fault_tolerant_enable.c
│ │ │ ├── fxe_file_allocate.c
│ │ │ ├── fxe_file_attributes_read.c
│ │ │ ├── fxe_file_attributes_set.c
│ │ │ ├── fxe_file_best_effort_allocate.c
│ │ │ ├── fxe_file_close.c
│ │ │ ├── fxe_file_create.c
│ │ │ ├── fxe_file_date_time_set.c
│ │ │ ├── fxe_file_delete.c
│ │ │ ├── fxe_file_extended_allocate.c
│ │ │ ├── fxe_file_extended_best_effort_allocate.c
│ │ │ ├── fxe_file_extended_relative_seek.c
│ │ │ ├── fxe_file_extended_seek.c
│ │ │ ├── fxe_file_extended_truncate.c
│ │ │ ├── fxe_file_extended_truncate_release.c
│ │ │ ├── fxe_file_open.c
│ │ │ ├── fxe_file_read.c
│ │ │ ├── fxe_file_relative_seek.c
│ │ │ ├── fxe_file_rename.c
│ │ │ ├── fxe_file_seek.c
│ │ │ ├── fxe_file_truncate.c
│ │ │ ├── fxe_file_truncate_release.c
│ │ │ ├── fxe_file_write.c
│ │ │ ├── fxe_file_write_notify_set.c
│ │ │ ├── fxe_media_abort.c
│ │ │ ├── fxe_media_cache_invalidate.c
│ │ │ ├── fxe_media_check.c
│ │ │ ├── fxe_media_close.c
│ │ │ ├── fxe_media_close_notify_set.c
│ │ │ ├── fxe_media_exFAT_format.c
│ │ │ ├── fxe_media_extended_space_available.c
│ │ │ ├── fxe_media_flush.c
│ │ │ ├── fxe_media_format.c
│ │ │ ├── fxe_media_open.c
│ │ │ ├── fxe_media_open_notify_set.c
│ │ │ ├── fxe_media_read.c
│ │ │ ├── fxe_media_space_available.c
│ │ │ ├── fxe_media_volume_get.c
│ │ │ ├── fxe_media_volume_get_extended.c
│ │ │ ├── fxe_media_volume_set.c
│ │ │ ├── fxe_media_write.c
│ │ │ ├── fxe_system_date_get.c
│ │ │ ├── fxe_system_date_set.c
│ │ │ ├── fxe_system_time_get.c
│ │ │ ├── fxe_system_time_set.c
│ │ │ ├── fxe_unicode_directory_create.c
│ │ │ ├── fxe_unicode_directory_rename.c
│ │ │ ├── fxe_unicode_file_create.c
│ │ │ ├── fxe_unicode_file_rename.c
│ │ │ ├── fxe_unicode_name_get.c
│ │ │ ├── fxe_unicode_name_get_extended.c
│ │ │ ├── fxe_unicode_short_name_get.c
│ │ │ └── fxe_unicode_short_name_get_extended.c
│ │ ├── ports/
│ │ │ ├── cortex_m0/
│ │ │ │ └── gnu/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── inc/
│ │ │ │ └── fx_port.h
│ │ │ ├── cortex_m3/
│ │ │ │ └── gnu/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── inc/
│ │ │ │ └── fx_port.h
│ │ │ ├── cortex_m4/
│ │ │ │ └── gnu/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── inc/
│ │ │ │ └── fx_port.h
│ │ │ ├── cortex_m7/
│ │ │ │ └── gnu/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── inc/
│ │ │ │ └── fx_port.h
│ │ │ ├── generic/
│ │ │ │ └── inc/
│ │ │ │ └── fx_port.h
│ │ │ ├── linux/
│ │ │ │ └── gnu/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── inc/
│ │ │ │ └── fx_port.h
│ │ │ └── win32/
│ │ │ └── vs_2019/
│ │ │ └── inc/
│ │ │ └── fx_port.h
│ │ ├── samples/
│ │ │ └── demo_filex.c
│ │ ├── scripts/
│ │ │ ├── build.sh
│ │ │ ├── install.sh
│ │ │ └── test.sh
│ │ ├── st_readme.txt
│ │ └── test/
│ │ ├── cmake/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── coverage.sh
│ │ │ ├── libs/
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── regression/
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── run.sh
│ │ │ └── samples/
│ │ │ └── CMakeLists.txt
│ │ └── regression_test/
│ │ ├── filex_bitmap_flush_exfat_test.c
│ │ ├── filex_directory_attributes_read_set_exfat_test.c
│ │ ├── filex_directory_attributes_read_set_test.c
│ │ ├── filex_directory_create_delete_exfat_test.c
│ │ ├── filex_directory_create_delete_test.c
│ │ ├── filex_directory_default_path_get_set_exfat_test.c
│ │ ├── filex_directory_default_path_get_set_test.c
│ │ ├── filex_directory_duplicate_entries_test.c
│ │ ├── filex_directory_first_next_find_exfat_test.c
│ │ ├── filex_directory_first_next_find_test.c
│ │ ├── filex_directory_local_path_exfat_test.c
│ │ ├── filex_directory_local_path_test.c
│ │ ├── filex_directory_long_short_get_test.c
│ │ ├── filex_directory_naming_exfat_test.c
│ │ ├── filex_directory_naming_test.c
│ │ ├── filex_directory_rename_exfat_test.c
│ │ ├── filex_directory_rename_test.c
│ │ ├── filex_fault_tolerant_corrupted_log_file_test.c
│ │ ├── filex_fault_tolerant_delete_large_data_test.c
│ │ ├── filex_fault_tolerant_directory_attributes_set_directory_interrupt_test.c
│ │ ├── filex_fault_tolerant_directory_attributes_set_redo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_directory_create_directory_interrupt_test.c
│ │ ├── filex_fault_tolerant_directory_create_redo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_directory_delete_directory_interrupt_test.c
│ │ ├── filex_fault_tolerant_directory_delete_redo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_directory_rename_directory_interrupt_test.c
│ │ ├── filex_fault_tolerant_directory_rename_redo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_enable_1_test.c
│ │ ├── filex_fault_tolerant_enable_2_test.c
│ │ ├── filex_fault_tolerant_enable_3_test.c
│ │ ├── filex_fault_tolerant_enable_4_test.c
│ │ ├── filex_fault_tolerant_enable_test.c
│ │ ├── filex_fault_tolerant_file_allocate_directory_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_allocate_fat_crossover_test.c
│ │ ├── filex_fault_tolerant_file_allocate_fat_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_allocate_redo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_allocate_test.c
│ │ ├── filex_fault_tolerant_file_allocate_undo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_attributes_set_directory_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_attributes_set_redo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_best_allocate_directory_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_best_allocate_fat_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_best_allocate_redo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_best_allocate_undo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_best_effort_allocate_fat_crossover_test.c
│ │ ├── filex_fault_tolerant_file_corruption_test.c
│ │ ├── filex_fault_tolerant_file_create_directory_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_create_redo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_delete_directory_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_delete_fat_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_delete_fat_multiple_sectors_test.c
│ │ ├── filex_fault_tolerant_file_delete_redo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_delete_test.c
│ │ ├── filex_fault_tolerant_file_delete_undo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_random_seek_test.c
│ │ ├── filex_fault_tolerant_file_rename_directory_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_rename_redo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_seek_test.c
│ │ ├── filex_fault_tolerant_file_truncate_directory_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_truncate_redo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_truncate_release_available_test.c
│ │ ├── filex_fault_tolerant_file_truncate_release_directory_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_truncate_release_fat_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_truncate_release_redo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_truncate_release_undo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_write_available_test.c
│ │ ├── filex_fault_tolerant_file_write_data_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_write_directory_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_write_fat_crossover_2_test.c
│ │ ├── filex_fault_tolerant_file_write_fat_crossover_test.c
│ │ ├── filex_fault_tolerant_file_write_fat_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_write_redo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_file_write_undo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_log_full_test.c
│ │ ├── filex_fault_tolerant_log_recover_directory_test.c
│ │ ├── filex_fault_tolerant_log_recover_fat_test.c
│ │ ├── filex_fault_tolerant_long_directory_create_directory_interrupt_test.c
│ │ ├── filex_fault_tolerant_long_directory_create_redo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_long_directory_rename_directory_interrupt_test.c
│ │ ├── filex_fault_tolerant_long_directory_rename_io_error_test.c
│ │ ├── filex_fault_tolerant_long_directory_rename_redo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_long_file_create_directory_interrupt_test.c
│ │ ├── filex_fault_tolerant_long_file_create_redo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_loop_write_data_test.c
│ │ ├── filex_fault_tolerant_media_check_test.c
│ │ ├── filex_fault_tolerant_media_full_test.c
│ │ ├── filex_fault_tolerant_recover_fail_test.c
│ │ ├── filex_fault_tolerant_unicode_directory_create_directory_interrupt_test.c
│ │ ├── filex_fault_tolerant_unicode_directory_create_redo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_unicode_directory_rename_directory_interrupt_test.c
│ │ ├── filex_fault_tolerant_unicode_directory_rename_redo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_unicode_file_create_directory_interrupt_test.c
│ │ ├── filex_fault_tolerant_unicode_file_create_redo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_unicode_file_rename_directory_interrupt_test.c
│ │ ├── filex_fault_tolerant_unicode_file_rename_redo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_write_large_data_directory_interrupt_test.c
│ │ ├── filex_fault_tolerant_write_large_data_fat_chain_cleanup_interrupt_test.c
│ │ ├── filex_fault_tolerant_write_large_data_fat_interrupt_test.c
│ │ ├── filex_fault_tolerant_write_large_data_interrupt_test.c
│ │ ├── filex_fault_tolerant_write_large_data_redo_log_interrupt_test.c
│ │ ├── filex_fault_tolerant_write_large_data_test.c
│ │ ├── filex_fault_tolerant_write_large_data_undo_log_interrupt_test.c
│ │ ├── filex_file_allocate_test.c
│ │ ├── filex_file_allocate_truncate_exfat_test.c
│ │ ├── filex_file_allocate_truncate_test.c
│ │ ├── filex_file_attributes_read_set_exfat_test.c
│ │ ├── filex_file_attributes_read_set_test.c
│ │ ├── filex_file_create_delete_exfat_test.c
│ │ ├── filex_file_create_delete_test.c
│ │ ├── filex_file_date_time_set_exfat_test.c
│ │ ├── filex_file_date_time_set_test.c
│ │ ├── filex_file_name_test.c
│ │ ├── filex_file_naming_exfat_test.c
│ │ ├── filex_file_naming_test.c
│ │ ├── filex_file_read_write_exfat_test.c
│ │ ├── filex_file_read_write_test.c
│ │ ├── filex_file_rename_exfat_test.c
│ │ ├── filex_file_rename_test.c
│ │ ├── filex_file_seek_exfat_test.c
│ │ ├── filex_file_seek_test.c
│ │ ├── filex_file_write_available_cluster_test.c
│ │ ├── filex_file_write_notify_test.c
│ │ ├── filex_file_write_seek_test.c
│ │ ├── filex_media_abort_exfat_test.c
│ │ ├── filex_media_abort_test.c
│ │ ├── filex_media_cache_invalidate_exfat_test.c
│ │ ├── filex_media_cache_invalidate_test.c
│ │ ├── filex_media_check_exfat_test.c
│ │ ├── filex_media_check_test.c
│ │ ├── filex_media_close_with_file_opened_exfat_test.c
│ │ ├── filex_media_flush_exfat_test.c
│ │ ├── filex_media_flush_test.c
│ │ ├── filex_media_flush_with_file_opened_exfat_test.c
│ │ ├── filex_media_format_open_close_exfat_test.c
│ │ ├── filex_media_format_open_close_test.c
│ │ ├── filex_media_hidden_sectors_test.c
│ │ ├── filex_media_multiple_open_close_exfat_test.c
│ │ ├── filex_media_multiple_open_close_test.c
│ │ ├── filex_media_read_write_sector_exfat_test.c
│ │ ├── filex_media_read_write_sector_test.c
│ │ ├── filex_media_volume_directory_entry_test.c
│ │ ├── filex_media_volume_get_set_exfat_test.c
│ │ ├── filex_media_volume_get_set_test.c
│ │ ├── filex_system_date_time_test.c
│ │ ├── filex_unicode_2_test.c
│ │ ├── filex_unicode_3_test.c
│ │ ├── filex_unicode_4_test.c
│ │ ├── filex_unicode_directory_entry_2_test.c
│ │ ├── filex_unicode_directory_entry_change_test.c
│ │ ├── filex_unicode_directory_entry_test.c
│ │ ├── filex_unicode_directory_rename_test.c
│ │ ├── filex_unicode_fat_entry_1_test.c
│ │ ├── filex_unicode_fat_entry_2_test.c
│ │ ├── filex_unicode_fat_entry_3_test.c
│ │ ├── filex_unicode_fat_entry_test.c
│ │ ├── filex_unicode_file_directory_rename_extra_2_test.c
│ │ ├── filex_unicode_file_directory_rename_extra_test.c
│ │ ├── filex_unicode_file_rename_test.c
│ │ ├── filex_unicode_name_string_test.c
│ │ ├── filex_unicode_test.c
│ │ ├── filex_utility_fat_flush_test.c
│ │ ├── filex_utility_test.c
│ │ ├── filextestcontrol.c
│ │ ├── fx_ram_driver_test.c
│ │ └── fx_ram_driver_test.h
│ ├── levelx/
│ │ ├── .devcontainer/
│ │ │ └── devcontainer.json
│ │ ├── CMakeLists.txt
│ │ ├── CONTRIBUTING.md
│ │ ├── LICENSE.txt
│ │ ├── LICENSED-HARDWARE.txt
│ │ ├── README.md
│ │ ├── SECURITY.md
│ │ ├── cmake/
│ │ │ ├── arm-none-eabi.cmake
│ │ │ ├── cortex_m0.cmake
│ │ │ ├── cortex_m3.cmake
│ │ │ ├── cortex_m4.cmake
│ │ │ ├── cortex_m7.cmake
│ │ │ └── utilities.cmake
│ │ ├── common/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── drivers/
│ │ │ │ ├── lx_stm32_nand_simulator_driver.c
│ │ │ │ ├── lx_stm32_nor_simulator_driver.c
│ │ │ │ ├── lx_stm32_ospi_driver.c
│ │ │ │ ├── lx_stm32_qspi_driver.c
│ │ │ │ ├── lx_stm32_xspi_driver.c
│ │ │ │ ├── readme.txt
│ │ │ │ └── template/
│ │ │ │ ├── lx_stm32_nand_driver.c
│ │ │ │ ├── lx_stm32_nand_driver.h
│ │ │ │ ├── lx_stm32_nand_simulator_driver.h
│ │ │ │ ├── lx_stm32_nor_driver.c
│ │ │ │ ├── lx_stm32_nor_driver.h
│ │ │ │ ├── lx_stm32_nor_simulator_driver.h
│ │ │ │ ├── lx_stm32_ospi_driver.h
│ │ │ │ ├── lx_stm32_ospi_driver_glue.c
│ │ │ │ ├── lx_stm32_qspi_driver.h
│ │ │ │ ├── lx_stm32_qspi_driver_glue.c
│ │ │ │ ├── lx_stm32_xspi_driver.h
│ │ │ │ └── lx_stm32_xspi_driver_glue.c
│ │ │ ├── inc/
│ │ │ │ ├── lx_api.h
│ │ │ │ └── lx_user_sample.h
│ │ │ └── src/
│ │ │ ├── fx_nand_flash_simulated_driver.c
│ │ │ ├── fx_nor_flash_simulator_driver.c
│ │ │ ├── lx_nand_flash_256byte_ecc_check.c
│ │ │ ├── lx_nand_flash_256byte_ecc_compute.c
│ │ │ ├── lx_nand_flash_block_allocate.c
│ │ │ ├── lx_nand_flash_block_data_move.c
│ │ │ ├── lx_nand_flash_block_find.c
│ │ │ ├── lx_nand_flash_block_mapping_set.c
│ │ │ ├── lx_nand_flash_block_status_set.c
│ │ │ ├── lx_nand_flash_close.c
│ │ │ ├── lx_nand_flash_data_page_copy.c
│ │ │ ├── lx_nand_flash_defragment.c
│ │ │ ├── lx_nand_flash_driver_block_erase.c
│ │ │ ├── lx_nand_flash_driver_block_erased_verify.c
│ │ │ ├── lx_nand_flash_driver_block_status_get.c
│ │ │ ├── lx_nand_flash_driver_block_status_set.c
│ │ │ ├── lx_nand_flash_driver_page_erased_verify.c
│ │ │ ├── lx_nand_flash_erase_count_set.c
│ │ │ ├── lx_nand_flash_extended_cache_enable.c
│ │ │ ├── lx_nand_flash_format.c
│ │ │ ├── lx_nand_flash_free_block_list_add.c
│ │ │ ├── lx_nand_flash_initialize.c
│ │ │ ├── lx_nand_flash_mapped_block_list_add.c
│ │ │ ├── lx_nand_flash_mapped_block_list_get.c
│ │ │ ├── lx_nand_flash_mapped_block_list_remove.c
│ │ │ ├── lx_nand_flash_memory_initialize.c
│ │ │ ├── lx_nand_flash_metadata_allocate.c
│ │ │ ├── lx_nand_flash_metadata_build.c
│ │ │ ├── lx_nand_flash_metadata_write.c
│ │ │ ├── lx_nand_flash_open.c
│ │ │ ├── lx_nand_flash_page_ecc_check.c
│ │ │ ├── lx_nand_flash_page_ecc_compute.c
│ │ │ ├── lx_nand_flash_partial_defragment.c
│ │ │ ├── lx_nand_flash_sector_read.c
│ │ │ ├── lx_nand_flash_sector_release.c
│ │ │ ├── lx_nand_flash_sector_write.c
│ │ │ ├── lx_nand_flash_sectors_read.c
│ │ │ ├── lx_nand_flash_sectors_release.c
│ │ │ ├── lx_nand_flash_sectors_write.c
│ │ │ ├── lx_nand_flash_simulator.c
│ │ │ ├── lx_nand_flash_system_error.c
│ │ │ ├── lx_nor_flash_block_reclaim.c
│ │ │ ├── lx_nor_flash_close.c
│ │ │ ├── lx_nor_flash_defragment.c
│ │ │ ├── lx_nor_flash_driver_block_erase.c
│ │ │ ├── lx_nor_flash_driver_read.c
│ │ │ ├── lx_nor_flash_driver_write.c
│ │ │ ├── lx_nor_flash_extended_cache_enable.c
│ │ │ ├── lx_nor_flash_initialize.c
│ │ │ ├── lx_nor_flash_logical_sector_find.c
│ │ │ ├── lx_nor_flash_next_block_to_erase_find.c
│ │ │ ├── lx_nor_flash_open.c
│ │ │ ├── lx_nor_flash_partial_defragment.c
│ │ │ ├── lx_nor_flash_physical_sector_allocate.c
│ │ │ ├── lx_nor_flash_sector_mapping_cache_invalidate.c
│ │ │ ├── lx_nor_flash_sector_read.c
│ │ │ ├── lx_nor_flash_sector_release.c
│ │ │ ├── lx_nor_flash_sector_write.c
│ │ │ ├── lx_nor_flash_simulator.c
│ │ │ └── lx_nor_flash_system_error.c
│ │ ├── samples/
│ │ │ ├── demo_filex_nand_flash.c
│ │ │ └── demo_filex_nor_flash.c
│ │ ├── scripts/
│ │ │ ├── build.sh
│ │ │ ├── install.sh
│ │ │ └── test.sh
│ │ ├── st_readme.txt
│ │ └── test/
│ │ ├── cmake/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── coverage.sh
│ │ │ ├── libs/
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── regression/
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── run.sh
│ │ │ └── samples/
│ │ │ └── CMakeLists.txt
│ │ └── regression/
│ │ ├── levelx_nand_flash_test.c
│ │ ├── levelx_nor_flash_test.c
│ │ └── levelx_nor_flash_test_cache.c
│ ├── netxduo/
│ │ ├── CMakeLists.txt
│ │ ├── CONTRIBUTING.md
│ │ ├── LICENSE.txt
│ │ ├── LICENSED-HARDWARE.txt
│ │ ├── README.md
│ │ ├── SECURITY.md
│ │ ├── addons/
│ │ │ ├── BSD/
│ │ │ │ ├── nxd_bsd.c
│ │ │ │ └── nxd_bsd.h
│ │ │ ├── CMakeLists.txt
│ │ │ ├── auto_ip/
│ │ │ │ ├── nx_auto_ip.c
│ │ │ │ └── nx_auto_ip.h
│ │ │ ├── azure_iot/
│ │ │ │ ├── README.md
│ │ │ │ ├── azure-sdk-for-c/
│ │ │ │ │ ├── .clang-format
│ │ │ │ │ ├── .devcontainer/
│ │ │ │ │ │ ├── devcontainer.json
│ │ │ │ │ │ └── post_build.sh
│ │ │ │ │ ├── .editorconfig
│ │ │ │ │ ├── .gitattributes
│ │ │ │ │ ├── .vscode-config/
│ │ │ │ │ │ ├── codespaces-launch.json
│ │ │ │ │ │ ├── codespaces-tasks.json
│ │ │ │ │ │ ├── launch.json
│ │ │ │ │ │ ├── settings.json
│ │ │ │ │ │ └── tasks.json
│ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── CMakeSettings.json
│ │ │ │ │ ├── CODE_OF_CONDUCT.md
│ │ │ │ │ ├── CONTRIBUTING.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── NOTICE.txt
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── SECURITY.md
│ │ │ │ │ ├── cgmanifest.json
│ │ │ │ │ ├── cmake-modules/
│ │ │ │ │ │ ├── AddAzureSDKforC.cmake
│ │ │ │ │ │ ├── AddCMockaTest.cmake
│ │ │ │ │ │ ├── AzureVcpkg.cmake
│ │ │ │ │ │ ├── CheckAndIncludeCodeCov.cmake
│ │ │ │ │ │ ├── CodeCoverage.cmake
│ │ │ │ │ │ ├── CreateCodeCoverageTargets.cmake
│ │ │ │ │ │ ├── create_map_file.cmake
│ │ │ │ │ │ └── gcc-arm-toolchain.cmake
│ │ │ │ │ ├── doc/
│ │ │ │ │ │ └── Doxyfile
│ │ │ │ │ ├── eng/
│ │ │ │ │ │ ├── CHECKENFORCER
│ │ │ │ │ │ ├── cmake/
│ │ │ │ │ │ │ └── global_compile_options.cmake
│ │ │ │ │ │ ├── common/
│ │ │ │ │ │ │ ├── InterdependencyGraph.html
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── TestResources/
│ │ │ │ │ │ │ │ ├── New-TestResources.ps1
│ │ │ │ │ │ │ │ ├── New-TestResources.ps1.md
│ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ ├── Remove-TestResources.ps1
│ │ │ │ │ │ │ │ ├── Remove-TestResources.ps1.md
│ │ │ │ │ │ │ │ ├── SubConfig-Helpers.ps1
│ │ │ │ │ │ │ │ ├── Update-TestResources.ps1
│ │ │ │ │ │ │ │ ├── Update-TestResources.ps1.md
│ │ │ │ │ │ │ │ ├── build-test-resource-config.yml
│ │ │ │ │ │ │ │ ├── clouds/
│ │ │ │ │ │ │ │ │ ├── AzureChinaCloud.json
│ │ │ │ │ │ │ │ │ ├── AzureCloud.json
│ │ │ │ │ │ │ │ │ └── AzureUSGovernment.json
│ │ │ │ │ │ │ │ ├── deploy-test-resources.yml
│ │ │ │ │ │ │ │ ├── remove-test-resources.yml
│ │ │ │ │ │ │ │ └── setup-environments.yml
│ │ │ │ │ │ │ ├── docgeneration/
│ │ │ │ │ │ │ │ ├── Generate-DocIndex.ps1
│ │ │ │ │ │ │ │ ├── docfx.json
│ │ │ │ │ │ │ │ └── templates/
│ │ │ │ │ │ │ │ └── matthews/
│ │ │ │ │ │ │ │ ├── partials/
│ │ │ │ │ │ │ │ │ ├── affix.tmpl.partial
│ │ │ │ │ │ │ │ │ ├── class.header.tmpl.partial
│ │ │ │ │ │ │ │ │ ├── class.tmpl.partial
│ │ │ │ │ │ │ │ │ ├── enum.tmpl.partial
│ │ │ │ │ │ │ │ │ ├── head.tmpl.partial
│ │ │ │ │ │ │ │ │ └── namespace.tmpl.partial
│ │ │ │ │ │ │ │ └── styles/
│ │ │ │ │ │ │ │ ├── main.css
│ │ │ │ │ │ │ │ └── main.js
│ │ │ │ │ │ │ ├── pipelines/
│ │ │ │ │ │ │ │ └── templates/
│ │ │ │ │ │ │ │ ├── jobs/
│ │ │ │ │ │ │ │ │ ├── archetype-sdk-tests-generate.yml
│ │ │ │ │ │ │ │ │ ├── docindex.yml
│ │ │ │ │ │ │ │ │ ├── perf.yml
│ │ │ │ │ │ │ │ │ └── prepare-pipelines.yml
│ │ │ │ │ │ │ │ ├── stages/
│ │ │ │ │ │ │ │ │ └── archetype-sdk-tool-pwsh.yml
│ │ │ │ │ │ │ │ └── steps/
│ │ │ │ │ │ │ │ ├── bypass-local-dns.yml
│ │ │ │ │ │ │ │ ├── cache-ps-modules.yml
│ │ │ │ │ │ │ │ ├── check-spelling.yml
│ │ │ │ │ │ │ │ ├── cosmos-emulator.yml
│ │ │ │ │ │ │ │ ├── create-apireview.yml
│ │ │ │ │ │ │ │ ├── create-pull-request.yml
│ │ │ │ │ │ │ │ ├── create-tags-and-git-release.yml
│ │ │ │ │ │ │ │ ├── credscan.yml
│ │ │ │ │ │ │ │ ├── daily-dev-build-variable.yml
│ │ │ │ │ │ │ │ ├── detect-api-changes.yml
│ │ │ │ │ │ │ │ ├── devops-variables-clear.yml
│ │ │ │ │ │ │ │ ├── devops-variables-set.yml
│ │ │ │ │ │ │ │ ├── docker-pull-image.yml
│ │ │ │ │ │ │ │ ├── docs-metadata-release.yml
│ │ │ │ │ │ │ │ ├── enable-long-path-support.yml
│ │ │ │ │ │ │ │ ├── eng-common-workflow-enforcer.yml
│ │ │ │ │ │ │ │ ├── git-push-changes.yml
│ │ │ │ │ │ │ │ ├── install-pipeline-generation.yml
│ │ │ │ │ │ │ │ ├── mashup-doc-index.yml
│ │ │ │ │ │ │ │ ├── policheck.yml
│ │ │ │ │ │ │ │ ├── publish-artifact.yml
│ │ │ │ │ │ │ │ ├── publish-blobs.yml
│ │ │ │ │ │ │ │ ├── replace-relative-links.yml
│ │ │ │ │ │ │ │ ├── retain-run.yml
│ │ │ │ │ │ │ │ ├── run-pester-tests.yml
│ │ │ │ │ │ │ │ ├── set-daily-docs-branch-name.yml
│ │ │ │ │ │ │ │ ├── set-default-branch.yml
│ │ │ │ │ │ │ │ ├── set-test-pipeline-version.yml
│ │ │ │ │ │ │ │ ├── sparse-checkout.yml
│ │ │ │ │ │ │ │ ├── update-docsms-metadata.yml
│ │ │ │ │ │ │ │ ├── validate-filename.yml
│ │ │ │ │ │ │ │ ├── verify-agent-os.yml
│ │ │ │ │ │ │ │ ├── verify-changelog.yml
│ │ │ │ │ │ │ │ ├── verify-links.yml
│ │ │ │ │ │ │ │ ├── verify-path-length.yml
│ │ │ │ │ │ │ │ ├── verify-readme.yml
│ │ │ │ │ │ │ │ ├── verify-samples.yml
│ │ │ │ │ │ │ │ └── write-filesystemmetrics.yml
│ │ │ │ │ │ │ ├── scripts/
│ │ │ │ │ │ │ │ ├── Add-IssueComment.ps1
│ │ │ │ │ │ │ │ ├── Add-IssueLabels.ps1
│ │ │ │ │ │ │ │ ├── Add-RetentionLease.ps1
│ │ │ │ │ │ │ │ ├── ChangeLog-Operations.ps1
│ │ │ │ │ │ │ │ ├── Cosmos-Emulator.ps1
│ │ │ │ │ │ │ │ ├── Create-APIReview.ps1
│ │ │ │ │ │ │ │ ├── Delete-RemoteBranches.ps1
│ │ │ │ │ │ │ │ ├── Delete-RemoteTag.ps1
│ │ │ │ │ │ │ │ ├── Detect-Api-Changes.ps1
│ │ │ │ │ │ │ │ ├── Get-PullRequestCreator.ps1
│ │ │ │ │ │ │ │ ├── Helpers/
│ │ │ │ │ │ │ │ │ ├── ApiView-Helpers.ps1
│ │ │ │ │ │ │ │ │ ├── DevOps-WorkItem-Helpers.ps1
│ │ │ │ │ │ │ │ │ ├── Metadata-Helpers.ps1
│ │ │ │ │ │ │ │ │ ├── PSModule-Helpers.ps1
│ │ │ │ │ │ │ │ │ ├── Package-Helpers.ps1
│ │ │ │ │ │ │ │ │ ├── Resource-Helpers.ps1
│ │ │ │ │ │ │ │ │ ├── Service-Level-Readme-Automation-Helpers.ps1
│ │ │ │ │ │ │ │ │ └── git-helpers.ps1
│ │ │ │ │ │ │ │ ├── Import-AzModules.ps1
│ │ │ │ │ │ │ │ ├── Invoke-DevOpsAPI.ps1
│ │ │ │ │ │ │ │ ├── Invoke-GitHubAPI.ps1
│ │ │ │ │ │ │ │ ├── New-ReleaseAsset.ps1
│ │ │ │ │ │ │ │ ├── Package-Properties.ps1
│ │ │ │ │ │ │ │ ├── Prepare-Release.ps1
│ │ │ │ │ │ │ │ ├── Queue-Pipeline.ps1
│ │ │ │ │ │ │ │ ├── Save-Package-Properties.ps1
│ │ │ │ │ │ │ │ ├── SemVer.ps1
│ │ │ │ │ │ │ │ ├── Service-Level-Readme-Automation.ps1
│ │ │ │ │ │ │ │ ├── SetTestPipelineVersion.ps1
│ │ │ │ │ │ │ │ ├── Submit-PullRequest.ps1
│ │ │ │ │ │ │ │ ├── Test-SampleMetadata.ps1
│ │ │ │ │ │ │ │ ├── Update-ChangeLog.ps1
│ │ │ │ │ │ │ │ ├── Update-DevOps-Release-WorkItem.ps1
│ │ │ │ │ │ │ │ ├── Update-DocsMsMetadata.ps1
│ │ │ │ │ │ │ │ ├── Update-DocsMsPackages.ps1
│ │ │ │ │ │ │ │ ├── Update-DocsMsToc.ps1
│ │ │ │ │ │ │ │ ├── Verify-AgentOS.ps1
│ │ │ │ │ │ │ │ ├── Verify-ChangeLog.ps1
│ │ │ │ │ │ │ │ ├── Verify-Links.ps1
│ │ │ │ │ │ │ │ ├── Verify-Readme.ps1
│ │ │ │ │ │ │ │ ├── Verify-Resource-Ref.ps1
│ │ │ │ │ │ │ │ ├── Write-FileSystemMetrics.ps1
│ │ │ │ │ │ │ │ ├── artifact-metadata-parsing.ps1
│ │ │ │ │ │ │ │ ├── check-spelling-in-changed-files.ps1
│ │ │ │ │ │ │ │ ├── common.ps1
│ │ │ │ │ │ │ │ ├── copy-docs-to-blobstorage.ps1
│ │ │ │ │ │ │ │ ├── copy-from-blobstorage.ps1
│ │ │ │ │ │ │ │ ├── create-tags-and-git-release.ps1
│ │ │ │ │ │ │ │ ├── get-changedfiles.ps1
│ │ │ │ │ │ │ │ ├── get-codeowners.ps1
│ │ │ │ │ │ │ │ ├── get-markdown-files-from-changed-files.ps1
│ │ │ │ │ │ │ │ ├── git-branch-push.ps1
│ │ │ │ │ │ │ │ ├── job-matrix/
│ │ │ │ │ │ │ │ │ ├── Create-JobMatrix.ps1
│ │ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ │ └── job-matrix-functions.ps1
│ │ │ │ │ │ │ │ ├── logging.ps1
│ │ │ │ │ │ │ │ ├── stress-testing/
│ │ │ │ │ │ │ │ │ ├── deploy-stress-tests.ps1
│ │ │ │ │ │ │ │ │ ├── find-all-stress-packages.ps1
│ │ │ │ │ │ │ │ │ ├── generate-scenario-matrix.ps1
│ │ │ │ │ │ │ │ │ └── stress-test-deployment-lib.ps1
│ │ │ │ │ │ │ │ └── trust-proxy-certificate.ps1
│ │ │ │ │ │ │ ├── spelling/
│ │ │ │ │ │ │ │ ├── Invoke-Cspell.ps1
│ │ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ │ └── testproxy/
│ │ │ │ │ │ │ ├── apply-dev-cert.sh
│ │ │ │ │ │ │ ├── docker-start-proxy.ps1
│ │ │ │ │ │ │ ├── dotnet-devcert.crt
│ │ │ │ │ │ │ ├── localhost.conf
│ │ │ │ │ │ │ ├── target_version.txt
│ │ │ │ │ │ │ ├── test-proxy-docker.yml
│ │ │ │ │ │ │ └── test-proxy-tool.yml
│ │ │ │ │ │ ├── docs/
│ │ │ │ │ │ │ └── api/
│ │ │ │ │ │ │ ├── Doxyfile.template
│ │ │ │ │ │ │ ├── assets/
│ │ │ │ │ │ │ │ ├── DoxygenLayout.xml
│ │ │ │ │ │ │ │ ├── footer.html
│ │ │ │ │ │ │ │ ├── header.html
│ │ │ │ │ │ │ │ └── style.css
│ │ │ │ │ │ │ └── generate_docs.py
│ │ │ │ │ │ ├── pipelines/
│ │ │ │ │ │ │ ├── docindex.yml
│ │ │ │ │ │ │ └── templates/
│ │ │ │ │ │ │ ├── jobs/
│ │ │ │ │ │ │ │ ├── archetype-sdk-client.yml
│ │ │ │ │ │ │ │ └── archetype-sdk-tests.yml
│ │ │ │ │ │ │ ├── stages/
│ │ │ │ │ │ │ │ ├── archetype-c-release.yml
│ │ │ │ │ │ │ │ └── archetype-sdk-client.yml
│ │ │ │ │ │ │ └── steps/
│ │ │ │ │ │ │ ├── cmake-build.yml
│ │ │ │ │ │ │ └── vcpkg.yml
│ │ │ │ │ │ ├── scripts/
│ │ │ │ │ │ │ ├── Get-SdkVersion.ps1
│ │ │ │ │ │ │ ├── Language-Settings.ps1
│ │ │ │ │ │ │ ├── New-DocsMsArtifact.ps1
│ │ │ │ │ │ │ ├── SdkVersion-Common.ps1
│ │ │ │ │ │ │ ├── Set-VcpkgWriteModeCache.ps1
│ │ │ │ │ │ │ ├── Update-SdkVersion.ps1
│ │ │ │ │ │ │ ├── tests/
│ │ │ │ │ │ │ │ ├── Update-SdkVersion.constants.ps1
│ │ │ │ │ │ │ │ └── Update-SdkVersion.tests.ps1
│ │ │ │ │ │ │ └── vcpkg.ps1
│ │ │ │ │ │ └── vcpkg-commit.txt
│ │ │ │ │ ├── samples/
│ │ │ │ │ │ └── README.md
│ │ │ │ │ ├── sdk/
│ │ │ │ │ │ ├── ci.yml
│ │ │ │ │ │ ├── docs/
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ └── README.md
│ │ │ │ │ │ │ ├── iot/
│ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ ├── coding_patterns.md
│ │ │ │ │ │ │ │ ├── mqtt_state_machine.md
│ │ │ │ │ │ │ │ └── resources/
│ │ │ │ │ │ │ │ ├── iot_hub_flow.puml
│ │ │ │ │ │ │ │ ├── iot_provisioning_flow.puml
│ │ │ │ │ │ │ │ └── iot_retry_flow.puml
│ │ │ │ │ │ │ └── platform/
│ │ │ │ │ │ │ └── README.md
│ │ │ │ │ │ ├── inc/
│ │ │ │ │ │ │ └── azure/
│ │ │ │ │ │ │ ├── az_core.h
│ │ │ │ │ │ │ ├── az_iot.h
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── _az_cfg.h
│ │ │ │ │ │ │ │ ├── _az_cfg_prefix.h
│ │ │ │ │ │ │ │ ├── _az_cfg_suffix.h
│ │ │ │ │ │ │ │ ├── az_base64.h
│ │ │ │ │ │ │ │ ├── az_config.h
│ │ │ │ │ │ │ │ ├── az_context.h
│ │ │ │ │ │ │ │ ├── az_credentials.h
│ │ │ │ │ │ │ │ ├── az_http.h
│ │ │ │ │ │ │ │ ├── az_http_transport.h
│ │ │ │ │ │ │ │ ├── az_json.h
│ │ │ │ │ │ │ │ ├── az_log.h
│ │ │ │ │ │ │ │ ├── az_platform.h
│ │ │ │ │ │ │ │ ├── az_precondition.h
│ │ │ │ │ │ │ │ ├── az_result.h
│ │ │ │ │ │ │ │ ├── az_span.h
│ │ │ │ │ │ │ │ ├── az_version.h
│ │ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ │ ├── az_config_internal.h
│ │ │ │ │ │ │ │ ├── az_credentials_internal.h
│ │ │ │ │ │ │ │ ├── az_http_internal.h
│ │ │ │ │ │ │ │ ├── az_log_internal.h
│ │ │ │ │ │ │ │ ├── az_precondition_internal.h
│ │ │ │ │ │ │ │ ├── az_result_internal.h
│ │ │ │ │ │ │ │ ├── az_retry_internal.h
│ │ │ │ │ │ │ │ └── az_span_internal.h
│ │ │ │ │ │ │ └── iot/
│ │ │ │ │ │ │ ├── az_iot_adu_client.h
│ │ │ │ │ │ │ ├── az_iot_common.h
│ │ │ │ │ │ │ ├── az_iot_hub_client.h
│ │ │ │ │ │ │ ├── az_iot_hub_client_properties.h
│ │ │ │ │ │ │ ├── az_iot_provisioning_client.h
│ │ │ │ │ │ │ └── internal/
│ │ │ │ │ │ │ ├── az_iot_adu_internal.h
│ │ │ │ │ │ │ └── az_iot_common_internal.h
│ │ │ │ │ │ ├── samples/
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ └── README.md
│ │ │ │ │ │ │ └── iot/
│ │ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── aziot_esp32/
│ │ │ │ │ │ │ │ ├── AzIoTSasToken.cpp
│ │ │ │ │ │ │ │ ├── AzIoTSasToken.h
│ │ │ │ │ │ │ │ ├── New-ArduinoZipLibrary.ps1
│ │ │ │ │ │ │ │ ├── New-TrustedCertHeader.ps1
│ │ │ │ │ │ │ │ ├── SerialLogger.cpp
│ │ │ │ │ │ │ │ ├── SerialLogger.h
│ │ │ │ │ │ │ │ ├── aziot_esp32.ino
│ │ │ │ │ │ │ │ ├── create_trusted_cert_header.sh
│ │ │ │ │ │ │ │ ├── generate_arduino_zip_library.sh
│ │ │ │ │ │ │ │ ├── iot_configs.h
│ │ │ │ │ │ │ │ └── readme.md
│ │ │ │ │ │ │ ├── aziot_esp8266/
│ │ │ │ │ │ │ │ ├── New-ArduinoZipLibrary.ps1
│ │ │ │ │ │ │ │ ├── New-TrustedCertHeader.ps1
│ │ │ │ │ │ │ │ ├── aziot_esp8266.ino
│ │ │ │ │ │ │ │ ├── create_trusted_cert_header.sh
│ │ │ │ │ │ │ │ ├── generate_arduino_zip_library.sh
│ │ │ │ │ │ │ │ ├── iot_configs.h
│ │ │ │ │ │ │ │ └── readme.md
│ │ │ │ │ │ │ ├── aziot_realtek_amebaD/
│ │ │ │ │ │ │ │ ├── New-ArduinoZipLibrary.ps1
│ │ │ │ │ │ │ │ ├── New-TrustedCertHeader.ps1
│ │ │ │ │ │ │ │ ├── aziot_realtek_amebaD.ino
│ │ │ │ │ │ │ │ ├── create_trusted_cert_header.sh
│ │ │ │ │ │ │ │ ├── generate_arduino_zip_library.sh
│ │ │ │ │ │ │ │ ├── iot_configs.h
│ │ │ │ │ │ │ │ └── readme.md
│ │ │ │ │ │ │ ├── docs/
│ │ │ │ │ │ │ │ ├── how_to_iot_hub_samples_linux.md
│ │ │ │ │ │ │ │ ├── how_to_iot_hub_samples_vxworks.md
│ │ │ │ │ │ │ │ └── how_to_iot_hub_samples_windows.md
│ │ │ │ │ │ │ ├── iot_sample_common.c
│ │ │ │ │ │ │ ├── iot_sample_common.h
│ │ │ │ │ │ │ ├── paho_iot_hub_c2d_sample.c
│ │ │ │ │ │ │ ├── paho_iot_hub_methods_sample.c
│ │ │ │ │ │ │ ├── paho_iot_hub_sas_telemetry_sample.c
│ │ │ │ │ │ │ ├── paho_iot_hub_telemetry_sample.c
│ │ │ │ │ │ │ ├── paho_iot_hub_twin_sample.c
│ │ │ │ │ │ │ ├── paho_iot_pnp_component_sample.c
│ │ │ │ │ │ │ ├── paho_iot_pnp_sample.c
│ │ │ │ │ │ │ ├── paho_iot_pnp_sample_common.c
│ │ │ │ │ │ │ ├── paho_iot_pnp_sample_common.h
│ │ │ │ │ │ │ ├── paho_iot_pnp_with_provisioning_sample.c
│ │ │ │ │ │ │ ├── paho_iot_provisioning_sample.c
│ │ │ │ │ │ │ ├── paho_iot_provisioning_sas_sample.c
│ │ │ │ │ │ │ ├── pnp/
│ │ │ │ │ │ │ │ ├── pnp_device_info_component.c
│ │ │ │ │ │ │ │ ├── pnp_device_info_component.h
│ │ │ │ │ │ │ │ ├── pnp_mqtt_message.c
│ │ │ │ │ │ │ │ ├── pnp_mqtt_message.h
│ │ │ │ │ │ │ │ ├── pnp_protocol.c
│ │ │ │ │ │ │ │ ├── pnp_protocol.h
│ │ │ │ │ │ │ │ ├── pnp_temperature_controller_component.c
│ │ │ │ │ │ │ │ ├── pnp_temperature_controller_component.h
│ │ │ │ │ │ │ │ ├── pnp_thermostat_component.c
│ │ │ │ │ │ │ │ └── pnp_thermostat_component.h
│ │ │ │ │ │ │ ├── templates/
│ │ │ │ │ │ │ │ └── iothub/
│ │ │ │ │ │ │ │ ├── test-resources-post.ps1
│ │ │ │ │ │ │ │ └── test-resources.json
│ │ │ │ │ │ │ ├── vxworks/
│ │ │ │ │ │ │ │ ├── azureClientSample.c
│ │ │ │ │ │ │ │ └── azureProvisioningClientSample.c
│ │ │ │ │ │ │ └── x509_config.cfg
│ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ └── azure/
│ │ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ │ │ ├── az_base64.c
│ │ │ │ │ │ │ │ ├── az_context.c
│ │ │ │ │ │ │ │ ├── az_hex_private.h
│ │ │ │ │ │ │ │ ├── az_http_header_validation_private.h
│ │ │ │ │ │ │ │ ├── az_http_pipeline.c
│ │ │ │ │ │ │ │ ├── az_http_policy.c
│ │ │ │ │ │ │ │ ├── az_http_policy_logging.c
│ │ │ │ │ │ │ │ ├── az_http_policy_logging_private.h
│ │ │ │ │ │ │ │ ├── az_http_policy_retry.c
│ │ │ │ │ │ │ │ ├── az_http_private.h
│ │ │ │ │ │ │ │ ├── az_http_request.c
│ │ │ │ │ │ │ │ ├── az_http_response.c
│ │ │ │ │ │ │ │ ├── az_json_private.h
│ │ │ │ │ │ │ │ ├── az_json_reader.c
│ │ │ │ │ │ │ │ ├── az_json_token.c
│ │ │ │ │ │ │ │ ├── az_json_writer.c
│ │ │ │ │ │ │ │ ├── az_log.c
│ │ │ │ │ │ │ │ ├── az_precondition.c
│ │ │ │ │ │ │ │ ├── az_span.c
│ │ │ │ │ │ │ │ └── az_span_private.h
│ │ │ │ │ │ │ ├── iot/
│ │ │ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ │ │ ├── az_iot_adu_client.c
│ │ │ │ │ │ │ │ ├── az_iot_common.c
│ │ │ │ │ │ │ │ ├── az_iot_hub_client.c
│ │ │ │ │ │ │ │ ├── az_iot_hub_client_c2d.c
│ │ │ │ │ │ │ │ ├── az_iot_hub_client_commands.c
│ │ │ │ │ │ │ │ ├── az_iot_hub_client_methods.c
│ │ │ │ │ │ │ │ ├── az_iot_hub_client_properties.c
│ │ │ │ │ │ │ │ ├── az_iot_hub_client_sas.c
│ │ │ │ │ │ │ │ ├── az_iot_hub_client_telemetry.c
│ │ │ │ │ │ │ │ ├── az_iot_hub_client_twin.c
│ │ │ │ │ │ │ │ ├── az_iot_provisioning_client.c
│ │ │ │ │ │ │ │ └── az_iot_provisioning_client_sas.c
│ │ │ │ │ │ │ └── platform/
│ │ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ │ ├── az_curl.c
│ │ │ │ │ │ │ ├── az_nohttp.c
│ │ │ │ │ │ │ ├── az_noplatform.c
│ │ │ │ │ │ │ ├── az_posix.c
│ │ │ │ │ │ │ └── az_win32.c
│ │ │ │ │ │ └── tests/
│ │ │ │ │ │ ├── core/
│ │ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ │ ├── az_test_definitions.h
│ │ │ │ │ │ │ ├── inc/
│ │ │ │ │ │ │ │ ├── az_test_log.h
│ │ │ │ │ │ │ │ ├── az_test_precondition.h
│ │ │ │ │ │ │ │ └── az_test_span.h
│ │ │ │ │ │ │ ├── main.c
│ │ │ │ │ │ │ ├── test_az_base64.c
│ │ │ │ │ │ │ ├── test_az_context.c
│ │ │ │ │ │ │ ├── test_az_http.c
│ │ │ │ │ │ │ ├── test_az_json.c
│ │ │ │ │ │ │ ├── test_az_logging.c
│ │ │ │ │ │ │ ├── test_az_pipeline.c
│ │ │ │ │ │ │ ├── test_az_policy.c
│ │ │ │ │ │ │ ├── test_az_span.c
│ │ │ │ │ │ │ └── test_az_url_encode.c
│ │ │ │ │ │ └── iot/
│ │ │ │ │ │ ├── adu/
│ │ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ │ ├── main.c
│ │ │ │ │ │ │ ├── test_az_iot_adu.c
│ │ │ │ │ │ │ └── test_az_iot_adu.h
│ │ │ │ │ │ ├── common/
│ │ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ │ ├── main.c
│ │ │ │ │ │ │ ├── test_az_iot_common.c
│ │ │ │ │ │ │ └── test_az_iot_common.h
│ │ │ │ │ │ ├── hub/
│ │ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ │ ├── main.c
│ │ │ │ │ │ │ ├── test_az_iot_hub_client.c
│ │ │ │ │ │ │ ├── test_az_iot_hub_client.h
│ │ │ │ │ │ │ ├── test_az_iot_hub_client_c2d.c
│ │ │ │ │ │ │ ├── test_az_iot_hub_client_commands.c
│ │ │ │ │ │ │ ├── test_az_iot_hub_client_methods.c
│ │ │ │ │ │ │ ├── test_az_iot_hub_client_properties.c
│ │ │ │ │ │ │ ├── test_az_iot_hub_client_sas.c
│ │ │ │ │ │ │ ├── test_az_iot_hub_client_telemetry.c
│ │ │ │ │ │ │ └── test_az_iot_hub_client_twin.c
│ │ │ │ │ │ └── provisioning/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── main.c
│ │ │ │ │ │ ├── test_az_iot_provisioning_client.c
│ │ │ │ │ │ ├── test_az_iot_provisioning_client.h
│ │ │ │ │ │ ├── test_az_iot_provisioning_client_parser.c
│ │ │ │ │ │ ├── test_az_iot_provisioning_client_register_get_request_payload.c
│ │ │ │ │ │ └── test_az_iot_provisioning_client_sas.c
│ │ │ │ │ ├── st_readme.txt
│ │ │ │ │ └── vcpkg.json
│ │ │ │ ├── docs/
│ │ │ │ │ ├── azure_rtos_iot.md
│ │ │ │ │ ├── azure_rtos_iot_adu_agent.md
│ │ │ │ │ ├── azure_rtos_iot_hub_client.md
│ │ │ │ │ ├── azure_rtos_iot_hub_client_properties.md
│ │ │ │ │ ├── azure_rtos_iot_json.md
│ │ │ │ │ ├── azure_rtos_iot_provisioning_client.md
│ │ │ │ │ └── azure_rtos_iot_sdk_api.md
│ │ │ │ ├── nx_azure_iot.c
│ │ │ │ ├── nx_azure_iot.h
│ │ │ │ ├── nx_azure_iot_adu_agent.c
│ │ │ │ ├── nx_azure_iot_adu_agent.h
│ │ │ │ ├── nx_azure_iot_adu_root_key.c
│ │ │ │ ├── nx_azure_iot_hub_client.c
│ │ │ │ ├── nx_azure_iot_hub_client.h
│ │ │ │ ├── nx_azure_iot_hub_client_properties.c
│ │ │ │ ├── nx_azure_iot_hub_client_properties.h
│ │ │ │ ├── nx_azure_iot_json_reader.c
│ │ │ │ ├── nx_azure_iot_json_reader.h
│ │ │ │ ├── nx_azure_iot_json_writer.c
│ │ │ │ ├── nx_azure_iot_json_writer.h
│ │ │ │ ├── nx_azure_iot_provisioning_client.c
│ │ │ │ ├── nx_azure_iot_provisioning_client.h
│ │ │ │ └── samples/
│ │ │ │ ├── README.md
│ │ │ │ ├── cert/
│ │ │ │ │ ├── nx_azure_iot_cert.c
│ │ │ │ │ ├── nx_azure_iot_cert.h
│ │ │ │ │ ├── nx_azure_iot_ciphersuites.c
│ │ │ │ │ └── nx_azure_iot_ciphersuites.h
│ │ │ │ ├── sample_azure_iot_embedded_sdk.c
│ │ │ │ ├── sample_azure_iot_embedded_sdk_adu/
│ │ │ │ │ ├── nx_azure_iot_adu_agent_proxy_simulator_driver.c
│ │ │ │ │ ├── nx_azure_iot_adu_agent_simulator_driver.c
│ │ │ │ │ └── sample_azure_iot_embedded_sdk_adu.c
│ │ │ │ ├── sample_azure_iot_embedded_sdk_connect.c
│ │ │ │ ├── sample_azure_iot_embedded_sdk_pnp.c
│ │ │ │ ├── sample_config.h
│ │ │ │ └── sample_device_identity.c
│ │ │ ├── cloud/
│ │ │ │ ├── nx_cloud.c
│ │ │ │ └── nx_cloud.h
│ │ │ ├── dhcp/
│ │ │ │ ├── nxd_dhcp_client.c
│ │ │ │ ├── nxd_dhcp_client.h
│ │ │ │ ├── nxd_dhcp_server.c
│ │ │ │ ├── nxd_dhcp_server.h
│ │ │ │ ├── nxd_dhcpv6_client.c
│ │ │ │ ├── nxd_dhcpv6_client.h
│ │ │ │ ├── nxd_dhcpv6_server.c
│ │ │ │ └── nxd_dhcpv6_server.h
│ │ │ ├── dns/
│ │ │ │ ├── nxd_dns.c
│ │ │ │ └── nxd_dns.h
│ │ │ ├── ftp/
│ │ │ │ ├── nxd_ftp_client.c
│ │ │ │ ├── nxd_ftp_client.h
│ │ │ │ ├── nxd_ftp_server.c
│ │ │ │ └── nxd_ftp_server.h
│ │ │ ├── http/
│ │ │ │ ├── nxd_http_client.c
│ │ │ │ ├── nxd_http_client.h
│ │ │ │ ├── nxd_http_server.c
│ │ │ │ └── nxd_http_server.h
│ │ │ ├── mdns/
│ │ │ │ ├── nxd_mdns.c
│ │ │ │ └── nxd_mdns.h
│ │ │ ├── mqtt/
│ │ │ │ ├── nxd_mqtt_client.c
│ │ │ │ └── nxd_mqtt_client.h
│ │ │ ├── nat/
│ │ │ │ ├── nx_nat.c
│ │ │ │ └── nx_nat.h
│ │ │ ├── pop3/
│ │ │ │ ├── nxd_pop3_client.c
│ │ │ │ └── nxd_pop3_client.h
│ │ │ ├── ppp/
│ │ │ │ ├── nx_ppp.c
│ │ │ │ └── nx_ppp.h
│ │ │ ├── pppoe/
│ │ │ │ ├── nx_pppoe_client.c
│ │ │ │ ├── nx_pppoe_client.h
│ │ │ │ ├── nx_pppoe_server.c
│ │ │ │ └── nx_pppoe_server.h
│ │ │ ├── ptp/
│ │ │ │ ├── nxd_ptp_client.c
│ │ │ │ └── nxd_ptp_client.h
│ │ │ ├── rtp/
│ │ │ │ ├── nx_rtp_sender.c
│ │ │ │ └── nx_rtp_sender.h
│ │ │ ├── rtsp/
│ │ │ │ ├── nx_rtsp_server.c
│ │ │ │ └── nx_rtsp_server.h
│ │ │ ├── smtp/
│ │ │ │ ├── nxd_smtp_client.c
│ │ │ │ └── nxd_smtp_client.h
│ │ │ ├── snmp/
│ │ │ │ ├── nx_des.c
│ │ │ │ ├── nx_des.h
│ │ │ │ ├── nx_sha1.c
│ │ │ │ ├── nx_sha1.h
│ │ │ │ ├── nxd_snmp.c
│ │ │ │ └── nxd_snmp.h
│ │ │ ├── sntp/
│ │ │ │ ├── nxd_sntp_client.c
│ │ │ │ └── nxd_sntp_client.h
│ │ │ ├── telnet/
│ │ │ │ ├── nxd_telnet_client.c
│ │ │ │ ├── nxd_telnet_client.h
│ │ │ │ ├── nxd_telnet_server.c
│ │ │ │ └── nxd_telnet_server.h
│ │ │ ├── tftp/
│ │ │ │ ├── nxd_tftp_client.c
│ │ │ │ ├── nxd_tftp_client.h
│ │ │ │ ├── nxd_tftp_server.c
│ │ │ │ └── nxd_tftp_server.h
│ │ │ ├── web/
│ │ │ │ ├── nx_tcpserver.c
│ │ │ │ ├── nx_tcpserver.h
│ │ │ │ ├── nx_web_http_client.c
│ │ │ │ ├── nx_web_http_client.h
│ │ │ │ ├── nx_web_http_common.h
│ │ │ │ ├── nx_web_http_server.c
│ │ │ │ └── nx_web_http_server.h
│ │ │ └── websocket/
│ │ │ ├── nx_sha1.c
│ │ │ ├── nx_sha1.h
│ │ │ ├── nx_websocket_client.c
│ │ │ └── nx_websocket_client.h
│ │ ├── cmake/
│ │ │ ├── arm-none-eabi.cmake
│ │ │ ├── cortex_m0.cmake
│ │ │ ├── cortex_m3.cmake
│ │ │ ├── cortex_m4.cmake
│ │ │ ├── cortex_m7.cmake
│ │ │ └── utilities.cmake
│ │ ├── common/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── drivers/
│ │ │ │ ├── ethernet/
│ │ │ │ │ ├── lan8742/
│ │ │ │ │ │ └── nx_stm32_phy_driver.c
│ │ │ │ │ ├── nx_stm32_eth_driver.c
│ │ │ │ │ ├── nx_stm32_eth_driver.h
│ │ │ │ │ ├── nx_stm32_phy_driver.h
│ │ │ │ │ └── rtl8211/
│ │ │ │ │ └── nx_stm32_phy_driver.c
│ │ │ │ ├── readme.txt
│ │ │ │ ├── template/
│ │ │ │ │ ├── ethernet/
│ │ │ │ │ │ ├── nx_stm32_eth_config.h
│ │ │ │ │ │ └── nx_stm32_phy_driver.c
│ │ │ │ │ ├── nx_custom_driver.c
│ │ │ │ │ ├── nx_custom_driver.h
│ │ │ │ │ └── wifi/
│ │ │ │ │ └── mxchip/
│ │ │ │ │ └── mx_wifi_azure_rtos_conf.h
│ │ │ │ └── wifi/
│ │ │ │ ├── es_wifi/
│ │ │ │ │ ├── nx_driver_ism43362.c
│ │ │ │ │ └── nx_driver_ism43362.h
│ │ │ │ └── mxchip/
│ │ │ │ ├── mx_wifi_azure_rtos.c
│ │ │ │ ├── nx_driver_emw3080.c
│ │ │ │ ├── nx_driver_emw3080.h
│ │ │ │ ├── nx_driver_framework.c
│ │ │ │ └── nx_driver_framework.h
│ │ │ ├── inc/
│ │ │ │ ├── nx_api.h
│ │ │ │ ├── nx_arp.h
│ │ │ │ ├── nx_http_proxy_client.h
│ │ │ │ ├── nx_icmp.h
│ │ │ │ ├── nx_icmpv4.h
│ │ │ │ ├── nx_icmpv6.h
│ │ │ │ ├── nx_igmp.h
│ │ │ │ ├── nx_ip.h
│ │ │ │ ├── nx_ipv4.h
│ │ │ │ ├── nx_ipv6.h
│ │ │ │ ├── nx_link.h
│ │ │ │ ├── nx_md5.h
│ │ │ │ ├── nx_mld.h
│ │ │ │ ├── nx_nd_cache.h
│ │ │ │ ├── nx_packet.h
│ │ │ │ ├── nx_rarp.h
│ │ │ │ ├── nx_system.h
│ │ │ │ ├── nx_tcp.h
│ │ │ │ ├── nx_udp.h
│ │ │ │ └── nx_user_sample.h
│ │ │ └── src/
│ │ │ ├── nx_arp_announce_send.c
│ │ │ ├── nx_arp_dynamic_entries_invalidate.c
│ │ │ ├── nx_arp_dynamic_entry_delete.c
│ │ │ ├── nx_arp_dynamic_entry_set.c
│ │ │ ├── nx_arp_enable.c
│ │ │ ├── nx_arp_entry_allocate.c
│ │ │ ├── nx_arp_entry_delete.c
│ │ │ ├── nx_arp_gratuitous_send.c
│ │ │ ├── nx_arp_hardware_address_find.c
│ │ │ ├── nx_arp_info_get.c
│ │ │ ├── nx_arp_initialize.c
│ │ │ ├── nx_arp_interface_entries_delete.c
│ │ │ ├── nx_arp_ip_address_find.c
│ │ │ ├── nx_arp_packet_deferred_receive.c
│ │ │ ├── nx_arp_packet_receive.c
│ │ │ ├── nx_arp_packet_send.c
│ │ │ ├── nx_arp_periodic_update.c
│ │ │ ├── nx_arp_probe_send.c
│ │ │ ├── nx_arp_queue_process.c
│ │ │ ├── nx_arp_queue_send.c
│ │ │ ├── nx_arp_static_entries_delete.c
│ │ │ ├── nx_arp_static_entry_create.c
│ │ │ ├── nx_arp_static_entry_delete.c
│ │ │ ├── nx_arp_static_entry_delete_internal.c
│ │ │ ├── nx_http_proxy_client.c
│ │ │ ├── nx_icmp_cleanup.c
│ │ │ ├── nx_icmp_enable.c
│ │ │ ├── nx_icmp_info_get.c
│ │ │ ├── nx_icmp_interface_ping.c
│ │ │ ├── nx_icmp_interface_ping6.c
│ │ │ ├── nx_icmp_packet_process.c
│ │ │ ├── nx_icmp_packet_receive.c
│ │ │ ├── nx_icmp_ping.c
│ │ │ ├── nx_icmp_ping6.c
│ │ │ ├── nx_icmp_queue_process.c
│ │ │ ├── nx_icmpv4_packet_process.c
│ │ │ ├── nx_icmpv4_process_echo_reply.c
│ │ │ ├── nx_icmpv4_process_echo_request.c
│ │ │ ├── nx_icmpv4_send_error_message.c
│ │ │ ├── nx_icmpv6_DAD_clear_NDCache_entry.c
│ │ │ ├── nx_icmpv6_DAD_failure.c
│ │ │ ├── nx_icmpv6_dest_table_add.c
│ │ │ ├── nx_icmpv6_dest_table_find.c
│ │ │ ├── nx_icmpv6_destination_table_periodic_update.c
│ │ │ ├── nx_icmpv6_packet_process.c
│ │ │ ├── nx_icmpv6_perform_DAD.c
│ │ │ ├── nx_icmpv6_process_echo_reply.c
│ │ │ ├── nx_icmpv6_process_echo_request.c
│ │ │ ├── nx_icmpv6_process_na.c
│ │ │ ├── nx_icmpv6_process_ns.c
│ │ │ ├── nx_icmpv6_process_packet_too_big.c
│ │ │ ├── nx_icmpv6_process_ra.c
│ │ │ ├── nx_icmpv6_process_redirect.c
│ │ │ ├── nx_icmpv6_send_error_message.c
│ │ │ ├── nx_icmpv6_send_ns.c
│ │ │ ├── nx_icmpv6_send_queued_packets.c
│ │ │ ├── nx_icmpv6_send_rs.c
│ │ │ ├── nx_icmpv6_validate_neighbor_message.c
│ │ │ ├── nx_icmpv6_validate_options.c
│ │ │ ├── nx_icmpv6_validate_ra.c
│ │ │ ├── nx_igmp_enable.c
│ │ │ ├── nx_igmp_info_get.c
│ │ │ ├── nx_igmp_interface_report_send.c
│ │ │ ├── nx_igmp_loopback_disable.c
│ │ │ ├── nx_igmp_loopback_enable.c
│ │ │ ├── nx_igmp_multicast_check.c
│ │ │ ├── nx_igmp_multicast_interface_join.c
│ │ │ ├── nx_igmp_multicast_interface_join_internal.c
│ │ │ ├── nx_igmp_multicast_interface_leave.c
│ │ │ ├── nx_igmp_multicast_interface_leave_internal.c
│ │ │ ├── nx_igmp_multicast_join.c
│ │ │ ├── nx_igmp_multicast_leave.c
│ │ │ ├── nx_igmp_packet_process.c
│ │ │ ├── nx_igmp_packet_receive.c
│ │ │ ├── nx_igmp_periodic_processing.c
│ │ │ ├── nx_igmp_queue_process.c
│ │ │ ├── nx_invalidate_destination_entry.c
│ │ │ ├── nx_ip_address_change_notify.c
│ │ │ ├── nx_ip_address_get.c
│ │ │ ├── nx_ip_address_set.c
│ │ │ ├── nx_ip_auxiliary_packet_pool_set.c
│ │ │ ├── nx_ip_checksum_compute.c
│ │ │ ├── nx_ip_create.c
│ │ │ ├── nx_ip_deferred_link_status_process.c
│ │ │ ├── nx_ip_delete.c
│ │ │ ├── nx_ip_delete_queue_clear.c
│ │ │ ├── nx_ip_dispatch_process.c
│ │ │ ├── nx_ip_driver_deferred_enable.c
│ │ │ ├── nx_ip_driver_deferred_processing.c
│ │ │ ├── nx_ip_driver_deferred_receive.c
│ │ │ ├── nx_ip_driver_direct_command.c
│ │ │ ├── nx_ip_driver_interface_direct_command.c
│ │ │ ├── nx_ip_driver_link_status_event.c
│ │ │ ├── nx_ip_driver_packet_send.c
│ │ │ ├── nx_ip_fast_periodic_timer_entry.c
│ │ │ ├── nx_ip_forward_packet_process.c
│ │ │ ├── nx_ip_forwarding_disable.c
│ │ │ ├── nx_ip_forwarding_enable.c
│ │ │ ├── nx_ip_fragment_assembly.c
│ │ │ ├── nx_ip_fragment_disable.c
│ │ │ ├── nx_ip_fragment_enable.c
│ │ │ ├── nx_ip_fragment_forward_packet.c
│ │ │ ├── nx_ip_fragment_packet.c
│ │ │ ├── nx_ip_fragment_timeout_check.c
│ │ │ ├── nx_ip_gateway_address_clear.c
│ │ │ ├── nx_ip_gateway_address_get.c
│ │ │ ├── nx_ip_gateway_address_set.c
│ │ │ ├── nx_ip_header_add.c
│ │ │ ├── nx_ip_info_get.c
│ │ │ ├── nx_ip_initialize.c
│ │ │ ├── nx_ip_interface_address_get.c
│ │ │ ├── nx_ip_interface_address_mapping_configure.c
│ │ │ ├── nx_ip_interface_address_set.c
│ │ │ ├── nx_ip_interface_attach.c
│ │ │ ├── nx_ip_interface_capability_get.c
│ │ │ ├── nx_ip_interface_capability_set.c
│ │ │ ├── nx_ip_interface_detach.c
│ │ │ ├── nx_ip_interface_info_get.c
│ │ │ ├── nx_ip_interface_mtu_set.c
│ │ │ ├── nx_ip_interface_physical_address_get.c
│ │ │ ├── nx_ip_interface_physical_address_set.c
│ │ │ ├── nx_ip_interface_status_check.c
│ │ │ ├── nx_ip_link_status_change_notify_set.c
│ │ │ ├── nx_ip_max_payload_size_find.c
│ │ │ ├── nx_ip_packet_checksum_compute.c
│ │ │ ├── nx_ip_packet_deferred_receive.c
│ │ │ ├── nx_ip_packet_receive.c
│ │ │ ├── nx_ip_packet_send.c
│ │ │ ├── nx_ip_periodic_timer_entry.c
│ │ │ ├── nx_ip_raw_packet_cleanup.c
│ │ │ ├── nx_ip_raw_packet_disable.c
│ │ │ ├── nx_ip_raw_packet_enable.c
│ │ │ ├── nx_ip_raw_packet_filter_set.c
│ │ │ ├── nx_ip_raw_packet_processing.c
│ │ │ ├── nx_ip_raw_packet_receive.c
│ │ │ ├── nx_ip_raw_packet_send.c
│ │ │ ├── nx_ip_raw_packet_source_send.c
│ │ │ ├── nx_ip_raw_receive_queue_max_set.c
│ │ │ ├── nx_ip_route_find.c
│ │ │ ├── nx_ip_static_route_add.c
│ │ │ ├── nx_ip_static_route_delete.c
│ │ │ ├── nx_ip_status_check.c
│ │ │ ├── nx_ip_thread_entry.c
│ │ │ ├── nx_ipv4_multicast_interface_join.c
│ │ │ ├── nx_ipv4_multicast_interface_leave.c
│ │ │ ├── nx_ipv4_option_process.c
│ │ │ ├── nx_ipv4_packet_receive.c
│ │ │ ├── nx_ipv6_fragment_process.c
│ │ │ ├── nx_ipv6_header_add.c
│ │ │ ├── nx_ipv6_multicast_join.c
│ │ │ ├── nx_ipv6_multicast_leave.c
│ │ │ ├── nx_ipv6_option_error.c
│ │ │ ├── nx_ipv6_packet_copy.c
│ │ │ ├── nx_ipv6_packet_receive.c
│ │ │ ├── nx_ipv6_packet_send.c
│ │ │ ├── nx_ipv6_prefix_list_add_entry.c
│ │ │ ├── nx_ipv6_prefix_list_delete.c
│ │ │ ├── nx_ipv6_prefix_list_delete_entry.c
│ │ │ ├── nx_ipv6_process_fragment_option.c
│ │ │ ├── nx_ipv6_process_hop_by_hop_option.c
│ │ │ ├── nx_ipv6_process_routing_option.c
│ │ │ ├── nx_ipv6_util.c
│ │ │ ├── nx_link.c
│ │ │ ├── nx_md5.c
│ │ │ ├── nx_nd_cache_add.c
│ │ │ ├── nx_nd_cache_add_entry.c
│ │ │ ├── nx_nd_cache_delete_internal.c
│ │ │ ├── nx_nd_cache_fast_periodic_update.c
│ │ │ ├── nx_nd_cache_find_entry.c
│ │ │ ├── nx_nd_cache_find_entry_by_mac_addr.c
│ │ │ ├── nx_nd_cache_interface_entries_delete.c
│ │ │ ├── nx_nd_cache_slow_periodic_update.c
│ │ │ ├── nx_packet_allocate.c
│ │ │ ├── nx_packet_copy.c
│ │ │ ├── nx_packet_data_adjust.c
│ │ │ ├── nx_packet_data_append.c
│ │ │ ├── nx_packet_data_extract_offset.c
│ │ │ ├── nx_packet_data_retrieve.c
│ │ │ ├── nx_packet_debug_info_get.c
│ │ │ ├── nx_packet_length_get.c
│ │ │ ├── nx_packet_pool_cleanup.c
│ │ │ ├── nx_packet_pool_create.c
│ │ │ ├── nx_packet_pool_delete.c
│ │ │ ├── nx_packet_pool_info_get.c
│ │ │ ├── nx_packet_pool_initialize.c
│ │ │ ├── nx_packet_pool_low_watermark_set.c
│ │ │ ├── nx_packet_release.c
│ │ │ ├── nx_packet_transmit_release.c
│ │ │ ├── nx_packet_vlan_priority_set.c
│ │ │ ├── nx_ram_network_driver.c
│ │ │ ├── nx_rarp_disable.c
│ │ │ ├── nx_rarp_enable.c
│ │ │ ├── nx_rarp_info_get.c
│ │ │ ├── nx_rarp_packet_deferred_receive.c
│ │ │ ├── nx_rarp_packet_receive.c
│ │ │ ├── nx_rarp_packet_send.c
│ │ │ ├── nx_rarp_periodic_update.c
│ │ │ ├── nx_rarp_queue_process.c
│ │ │ ├── nx_system_initialize.c
│ │ │ ├── nx_tcp_cleanup_deferred.c
│ │ │ ├── nx_tcp_client_bind_cleanup.c
│ │ │ ├── nx_tcp_client_socket_bind.c
│ │ │ ├── nx_tcp_client_socket_connect.c
│ │ │ ├── nx_tcp_client_socket_port_get.c
│ │ │ ├── nx_tcp_client_socket_unbind.c
│ │ │ ├── nx_tcp_connect_cleanup.c
│ │ │ ├── nx_tcp_deferred_cleanup_check.c
│ │ │ ├── nx_tcp_disconnect_cleanup.c
│ │ │ ├── nx_tcp_enable.c
│ │ │ ├── nx_tcp_fast_periodic_processing.c
│ │ │ ├── nx_tcp_free_port_find.c
│ │ │ ├── nx_tcp_info_get.c
│ │ │ ├── nx_tcp_initialize.c
│ │ │ ├── nx_tcp_mss_option_get.c
│ │ │ ├── nx_tcp_no_connection_reset.c
│ │ │ ├── nx_tcp_packet_process.c
│ │ │ ├── nx_tcp_packet_receive.c
│ │ │ ├── nx_tcp_packet_send_ack.c
│ │ │ ├── nx_tcp_packet_send_control.c
│ │ │ ├── nx_tcp_packet_send_fin.c
│ │ │ ├── nx_tcp_packet_send_probe.c
│ │ │ ├── nx_tcp_packet_send_rst.c
│ │ │ ├── nx_tcp_packet_send_syn.c
│ │ │ ├── nx_tcp_periodic_processing.c
│ │ │ ├── nx_tcp_queue_process.c
│ │ │ ├── nx_tcp_receive_cleanup.c
│ │ │ ├── nx_tcp_server_socket_accept.c
│ │ │ ├── nx_tcp_server_socket_driver_listen.c
│ │ │ ├── nx_tcp_server_socket_listen.c
│ │ │ ├── nx_tcp_server_socket_relisten.c
│ │ │ ├── nx_tcp_server_socket_unaccept.c
│ │ │ ├── nx_tcp_server_socket_unlisten.c
│ │ │ ├── nx_tcp_socket_block_cleanup.c
│ │ │ ├── nx_tcp_socket_bytes_available.c
│ │ │ ├── nx_tcp_socket_connection_reset.c
│ │ │ ├── nx_tcp_socket_create.c
│ │ │ ├── nx_tcp_socket_delete.c
│ │ │ ├── nx_tcp_socket_disconnect.c
│ │ │ ├── nx_tcp_socket_disconnect_complete_notify.c
│ │ │ ├── nx_tcp_socket_driver_establish.c
│ │ │ ├── nx_tcp_socket_driver_packet_receive.c
│ │ │ ├── nx_tcp_socket_establish_notify.c
│ │ │ ├── nx_tcp_socket_info_get.c
│ │ │ ├── nx_tcp_socket_mss_get.c
│ │ │ ├── nx_tcp_socket_mss_peer_get.c
│ │ │ ├── nx_tcp_socket_mss_set.c
│ │ │ ├── nx_tcp_socket_packet_process.c
│ │ │ ├── nx_tcp_socket_peer_info_get.c
│ │ │ ├── nx_tcp_socket_queue_depth_notify_set.c
│ │ │ ├── nx_tcp_socket_receive.c
│ │ │ ├── nx_tcp_socket_receive_notify.c
│ │ │ ├── nx_tcp_socket_receive_queue_flush.c
│ │ │ ├── nx_tcp_socket_receive_queue_max_set.c
│ │ │ ├── nx_tcp_socket_retransmit.c
│ │ │ ├── nx_tcp_socket_send.c
│ │ │ ├── nx_tcp_socket_send_internal.c
│ │ │ ├── nx_tcp_socket_state_ack_check.c
│ │ │ ├── nx_tcp_socket_state_closing.c
│ │ │ ├── nx_tcp_socket_state_data_check.c
│ │ │ ├── nx_tcp_socket_state_established.c
│ │ │ ├── nx_tcp_socket_state_fin_wait1.c
│ │ │ ├── nx_tcp_socket_state_fin_wait2.c
│ │ │ ├── nx_tcp_socket_state_last_ack.c
│ │ │ ├── nx_tcp_socket_state_syn_received.c
│ │ │ ├── nx_tcp_socket_state_syn_sent.c
│ │ │ ├── nx_tcp_socket_state_transmit_check.c
│ │ │ ├── nx_tcp_socket_state_wait.c
│ │ │ ├── nx_tcp_socket_thread_resume.c
│ │ │ ├── nx_tcp_socket_thread_suspend.c
│ │ │ ├── nx_tcp_socket_timed_wait_callback.c
│ │ │ ├── nx_tcp_socket_transmit_configure.c
│ │ │ ├── nx_tcp_socket_transmit_queue_flush.c
│ │ │ ├── nx_tcp_socket_vlan_priority_set.c
│ │ │ ├── nx_tcp_socket_window_update_notify_set.c
│ │ │ ├── nx_tcp_transmit_cleanup.c
│ │ │ ├── nx_tcp_window_scaling_option_get.c
│ │ │ ├── nx_trace_event_insert.c
│ │ │ ├── nx_trace_event_update.c
│ │ │ ├── nx_trace_object_register.c
│ │ │ ├── nx_trace_object_unregister.c
│ │ │ ├── nx_udp_bind_cleanup.c
│ │ │ ├── nx_udp_enable.c
│ │ │ ├── nx_udp_free_port_find.c
│ │ │ ├── nx_udp_info_get.c
│ │ │ ├── nx_udp_packet_info_extract.c
│ │ │ ├── nx_udp_packet_receive.c
│ │ │ ├── nx_udp_receive_cleanup.c
│ │ │ ├── nx_udp_socket_bind.c
│ │ │ ├── nx_udp_socket_bytes_available.c
│ │ │ ├── nx_udp_socket_checksum_disable.c
│ │ │ ├── nx_udp_socket_checksum_enable.c
│ │ │ ├── nx_udp_socket_create.c
│ │ │ ├── nx_udp_socket_delete.c
│ │ │ ├── nx_udp_socket_driver_packet_receive.c
│ │ │ ├── nx_udp_socket_info_get.c
│ │ │ ├── nx_udp_socket_port_get.c
│ │ │ ├── nx_udp_socket_receive.c
│ │ │ ├── nx_udp_socket_receive_notify.c
│ │ │ ├── nx_udp_socket_send.c
│ │ │ ├── nx_udp_socket_source_send.c
│ │ │ ├── nx_udp_socket_unbind.c
│ │ │ ├── nx_udp_socket_vlan_priority_set.c
│ │ │ ├── nx_udp_source_extract.c
│ │ │ ├── nx_utility.c
│ │ │ ├── nxd_icmp_enable.c
│ │ │ ├── nxd_icmp_ping.c
│ │ │ ├── nxd_icmp_source_ping.c
│ │ │ ├── nxd_icmpv6_ra_flag_callback_set.c
│ │ │ ├── nxd_ip_raw_packet_send.c
│ │ │ ├── nxd_ip_raw_packet_source_send.c
│ │ │ ├── nxd_ipv6_address_change_notify.c
│ │ │ ├── nxd_ipv6_address_delete.c
│ │ │ ├── nxd_ipv6_address_get.c
│ │ │ ├── nxd_ipv6_address_set.c
│ │ │ ├── nxd_ipv6_default_router_add.c
│ │ │ ├── nxd_ipv6_default_router_add_internal.c
│ │ │ ├── nxd_ipv6_default_router_delete.c
│ │ │ ├── nxd_ipv6_default_router_entry_get.c
│ │ │ ├── nxd_ipv6_default_router_get.c
│ │ │ ├── nxd_ipv6_default_router_number_of_entries_get.c
│ │ │ ├── nxd_ipv6_default_router_table_init.c
│ │ │ ├── nxd_ipv6_destination_table_find_next_hop.c
│ │ │ ├── nxd_ipv6_disable.c
│ │ │ ├── nxd_ipv6_enable.c
│ │ │ ├── nxd_ipv6_find_default_router_from_address.c
│ │ │ ├── nxd_ipv6_find_max_prefix_length.c
│ │ │ ├── nxd_ipv6_interface_find.c
│ │ │ ├── nxd_ipv6_multicast_interface_join.c
│ │ │ ├── nxd_ipv6_multicast_interface_leave.c
│ │ │ ├── nxd_ipv6_prefix_router_timer_tick.c
│ │ │ ├── nxd_ipv6_raw_packet_send_internal.c
│ │ │ ├── nxd_ipv6_router_lookup.c
│ │ │ ├── nxd_ipv6_router_solicitation_check.c
│ │ │ ├── nxd_ipv6_search_onlink.c
│ │ │ ├── nxd_ipv6_stateless_address_autoconfig_disable.c
│ │ │ ├── nxd_ipv6_stateless_address_autoconfig_enable.c
│ │ │ ├── nxd_nd_cache_entry_delete.c
│ │ │ ├── nxd_nd_cache_entry_set.c
│ │ │ ├── nxd_nd_cache_hardware_address_find.c
│ │ │ ├── nxd_nd_cache_invalidate.c
│ │ │ ├── nxd_nd_cache_ip_address_find.c
│ │ │ ├── nxd_tcp_client_socket_connect.c
│ │ │ ├── nxd_tcp_socket_peer_info_get.c
│ │ │ ├── nxd_udp_packet_info_extract.c
│ │ │ ├── nxd_udp_socket_send.c
│ │ │ ├── nxd_udp_socket_source_send.c
│ │ │ ├── nxd_udp_source_extract.c
│ │ │ ├── nxde_icmp_enable.c
│ │ │ ├── nxde_icmp_ping.c
│ │ │ ├── nxde_icmp_source_ping.c
│ │ │ ├── nxde_icmpv6_ra_flag_callback_set.c
│ │ │ ├── nxde_ip_raw_packet_send.c
│ │ │ ├── nxde_ip_raw_packet_source_send.c
│ │ │ ├── nxde_ipv6_address_change_notify.c
│ │ │ ├── nxde_ipv6_address_delete.c
│ │ │ ├── nxde_ipv6_address_get.c
│ │ │ ├── nxde_ipv6_address_set.c
│ │ │ ├── nxde_ipv6_default_router_add.c
│ │ │ ├── nxde_ipv6_default_router_delete.c
│ │ │ ├── nxde_ipv6_default_router_entry_get.c
│ │ │ ├── nxde_ipv6_default_router_get.c
│ │ │ ├── nxde_ipv6_default_router_number_of_entries_get.c
│ │ │ ├── nxde_ipv6_disable.c
│ │ │ ├── nxde_ipv6_enable.c
│ │ │ ├── nxde_ipv6_multicast_interface_join.c
│ │ │ ├── nxde_ipv6_multicast_interface_leave.c
│ │ │ ├── nxde_ipv6_stateless_address_autoconfig_disable.c
│ │ │ ├── nxde_ipv6_stateless_address_autoconfig_enable.c
│ │ │ ├── nxde_nd_cache_entry_delete.c
│ │ │ ├── nxde_nd_cache_entry_set.c
│ │ │ ├── nxde_nd_cache_hardware_address_find.c
│ │ │ ├── nxde_nd_cache_invalidate.c
│ │ │ ├── nxde_nd_cache_ip_address_find.c
│ │ │ ├── nxde_tcp_client_socket_connect.c
│ │ │ ├── nxde_tcp_socket_peer_info_get.c
│ │ │ ├── nxde_udp_packet_info_extract.c
│ │ │ ├── nxde_udp_socket_send.c
│ │ │ ├── nxde_udp_socket_source_send.c
│ │ │ ├── nxde_udp_source_extract.c
│ │ │ ├── nxe_arp_dynamic_entries_invalidate.c
│ │ │ ├── nxe_arp_dynamic_entry_set.c
│ │ │ ├── nxe_arp_enable.c
│ │ │ ├── nxe_arp_entry_delete.c
│ │ │ ├── nxe_arp_gratuitous_send.c
│ │ │ ├── nxe_arp_hardware_address_find.c
│ │ │ ├── nxe_arp_info_get.c
│ │ │ ├── nxe_arp_ip_address_find.c
│ │ │ ├── nxe_arp_static_entries_delete.c
│ │ │ ├── nxe_arp_static_entry_create.c
│ │ │ ├── nxe_arp_static_entry_delete.c
│ │ │ ├── nxe_icmp_enable.c
│ │ │ ├── nxe_icmp_info_get.c
│ │ │ ├── nxe_icmp_ping.c
│ │ │ ├── nxe_igmp_enable.c
│ │ │ ├── nxe_igmp_info_get.c
│ │ │ ├── nxe_igmp_loopback_disable.c
│ │ │ ├── nxe_igmp_loopback_enable.c
│ │ │ ├── nxe_igmp_multicast_interface_join.c
│ │ │ ├── nxe_igmp_multicast_interface_leave.c
│ │ │ ├── nxe_igmp_multicast_join.c
│ │ │ ├── nxe_igmp_multicast_leave.c
│ │ │ ├── nxe_ip_address_change_notify.c
│ │ │ ├── nxe_ip_address_get.c
│ │ │ ├── nxe_ip_address_set.c
│ │ │ ├── nxe_ip_auxiliary_packet_pool_set.c
│ │ │ ├── nxe_ip_create.c
│ │ │ ├── nxe_ip_delete.c
│ │ │ ├── nxe_ip_driver_direct_command.c
│ │ │ ├── nxe_ip_driver_interface_direct_command.c
│ │ │ ├── nxe_ip_forwarding_disable.c
│ │ │ ├── nxe_ip_forwarding_enable.c
│ │ │ ├── nxe_ip_fragment_disable.c
│ │ │ ├── nxe_ip_fragment_enable.c
│ │ │ ├── nxe_ip_gateway_address_clear.c
│ │ │ ├── nxe_ip_gateway_address_get.c
│ │ │ ├── nxe_ip_gateway_address_set.c
│ │ │ ├── nxe_ip_info_get.c
│ │ │ ├── nxe_ip_interface_address_get.c
│ │ │ ├── nxe_ip_interface_address_mapping_configure.c
│ │ │ ├── nxe_ip_interface_address_set.c
│ │ │ ├── nxe_ip_interface_attach.c
│ │ │ ├── nxe_ip_interface_capability_get.c
│ │ │ ├── nxe_ip_interface_capability_set.c
│ │ │ ├── nxe_ip_interface_detach.c
│ │ │ ├── nxe_ip_interface_info_get.c
│ │ │ ├── nxe_ip_interface_mtu_set.c
│ │ │ ├── nxe_ip_interface_physical_address_get.c
│ │ │ ├── nxe_ip_interface_physical_address_set.c
│ │ │ ├── nxe_ip_interface_status_check.c
│ │ │ ├── nxe_ip_link_status_change_notify_set.c
│ │ │ ├── nxe_ip_max_payload_size_find.c
│ │ │ ├── nxe_ip_raw_packet_disable.c
│ │ │ ├── nxe_ip_raw_packet_enable.c
│ │ │ ├── nxe_ip_raw_packet_filter_set.c
│ │ │ ├── nxe_ip_raw_packet_receive.c
│ │ │ ├── nxe_ip_raw_packet_send.c
│ │ │ ├── nxe_ip_raw_packet_source_send.c
│ │ │ ├── nxe_ip_raw_receive_queue_max_set.c
│ │ │ ├── nxe_ip_static_route_add.c
│ │ │ ├── nxe_ip_static_route_delete.c
│ │ │ ├── nxe_ip_status_check.c
│ │ │ ├── nxe_ipv4_multicast_interface_join.c
│ │ │ ├── nxe_ipv4_multicast_interface_leave.c
│ │ │ ├── nxe_packet_allocate.c
│ │ │ ├── nxe_packet_copy.c
│ │ │ ├── nxe_packet_data_append.c
│ │ │ ├── nxe_packet_data_extract_offset.c
│ │ │ ├── nxe_packet_data_retrieve.c
│ │ │ ├── nxe_packet_length_get.c
│ │ │ ├── nxe_packet_pool_create.c
│ │ │ ├── nxe_packet_pool_delete.c
│ │ │ ├── nxe_packet_pool_info_get.c
│ │ │ ├── nxe_packet_pool_low_watermark_set.c
│ │ │ ├── nxe_packet_release.c
│ │ │ ├── nxe_packet_transmit_release.c
│ │ │ ├── nxe_packet_vlan_priority_set.c
│ │ │ ├── nxe_rarp_disable.c
│ │ │ ├── nxe_rarp_enable.c
│ │ │ ├── nxe_rarp_info_get.c
│ │ │ ├── nxe_tcp_client_socket_bind.c
│ │ │ ├── nxe_tcp_client_socket_connect.c
│ │ │ ├── nxe_tcp_client_socket_port_get.c
│ │ │ ├── nxe_tcp_client_socket_unbind.c
│ │ │ ├── nxe_tcp_enable.c
│ │ │ ├── nxe_tcp_free_port_find.c
│ │ │ ├── nxe_tcp_info_get.c
│ │ │ ├── nxe_tcp_server_socket_accept.c
│ │ │ ├── nxe_tcp_server_socket_listen.c
│ │ │ ├── nxe_tcp_server_socket_relisten.c
│ │ │ ├── nxe_tcp_server_socket_unaccept.c
│ │ │ ├── nxe_tcp_server_socket_unlisten.c
│ │ │ ├── nxe_tcp_socket_bytes_available.c
│ │ │ ├── nxe_tcp_socket_create.c
│ │ │ ├── nxe_tcp_socket_delete.c
│ │ │ ├── nxe_tcp_socket_disconnect.c
│ │ │ ├── nxe_tcp_socket_disconnect_complete_notify.c
│ │ │ ├── nxe_tcp_socket_establish_notify.c
│ │ │ ├── nxe_tcp_socket_info_get.c
│ │ │ ├── nxe_tcp_socket_mss_get.c
│ │ │ ├── nxe_tcp_socket_mss_peer_get.c
│ │ │ ├── nxe_tcp_socket_mss_set.c
│ │ │ ├── nxe_tcp_socket_peer_info_get.c
│ │ │ ├── nxe_tcp_socket_queue_depth_notify_set.c
│ │ │ ├── nxe_tcp_socket_receive.c
│ │ │ ├── nxe_tcp_socket_receive_notify.c
│ │ │ ├── nxe_tcp_socket_receive_queue_max_set.c
│ │ │ ├── nxe_tcp_socket_send.c
│ │ │ ├── nxe_tcp_socket_state_wait.c
│ │ │ ├── nxe_tcp_socket_timed_wait_callback.c
│ │ │ ├── nxe_tcp_socket_transmit_configure.c
│ │ │ ├── nxe_tcp_socket_vlan_priority_set.c
│ │ │ ├── nxe_tcp_socket_window_update_notify_set.c
│ │ │ ├── nxe_udp_enable.c
│ │ │ ├── nxe_udp_free_port_find.c
│ │ │ ├── nxe_udp_info_get.c
│ │ │ ├── nxe_udp_packet_info_extract.c
│ │ │ ├── nxe_udp_socket_bind.c
│ │ │ ├── nxe_udp_socket_bytes_available.c
│ │ │ ├── nxe_udp_socket_checksum_disable.c
│ │ │ ├── nxe_udp_socket_checksum_enable.c
│ │ │ ├── nxe_udp_socket_create.c
│ │ │ ├── nxe_udp_socket_delete.c
│ │ │ ├── nxe_udp_socket_info_get.c
│ │ │ ├── nxe_udp_socket_port_get.c
│ │ │ ├── nxe_udp_socket_receive.c
│ │ │ ├── nxe_udp_socket_receive_notify.c
│ │ │ ├── nxe_udp_socket_send.c
│ │ │ ├── nxe_udp_socket_source_send.c
│ │ │ ├── nxe_udp_socket_unbind.c
│ │ │ ├── nxe_udp_socket_vlan_priority_set.c
│ │ │ └── nxe_udp_source_extract.c
│ │ ├── crypto_libraries/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── inc/
│ │ │ │ ├── nx_crypto.h
│ │ │ │ ├── nx_crypto_3des.h
│ │ │ │ ├── nx_crypto_aes.h
│ │ │ │ ├── nx_crypto_cbc.h
│ │ │ │ ├── nx_crypto_ccm.h
│ │ │ │ ├── nx_crypto_const.h
│ │ │ │ ├── nx_crypto_ctr.h
│ │ │ │ ├── nx_crypto_des.h
│ │ │ │ ├── nx_crypto_dh.h
│ │ │ │ ├── nx_crypto_drbg.h
│ │ │ │ ├── nx_crypto_ec.h
│ │ │ │ ├── nx_crypto_ecdh.h
│ │ │ │ ├── nx_crypto_ecdsa.h
│ │ │ │ ├── nx_crypto_ecjpake.h
│ │ │ │ ├── nx_crypto_gcm.h
│ │ │ │ ├── nx_crypto_hkdf.h
│ │ │ │ ├── nx_crypto_hmac.h
│ │ │ │ ├── nx_crypto_hmac_md5.h
│ │ │ │ ├── nx_crypto_hmac_sha1.h
│ │ │ │ ├── nx_crypto_hmac_sha2.h
│ │ │ │ ├── nx_crypto_hmac_sha5.h
│ │ │ │ ├── nx_crypto_huge_number.h
│ │ │ │ ├── nx_crypto_md5.h
│ │ │ │ ├── nx_crypto_method_self_test.h
│ │ │ │ ├── nx_crypto_null.h
│ │ │ │ ├── nx_crypto_phash.h
│ │ │ │ ├── nx_crypto_pkcs1_v1.5.h
│ │ │ │ ├── nx_crypto_rsa.h
│ │ │ │ ├── nx_crypto_sha1.h
│ │ │ │ ├── nx_crypto_sha2.h
│ │ │ │ ├── nx_crypto_sha5.h
│ │ │ │ ├── nx_crypto_tls_prf_1.h
│ │ │ │ ├── nx_crypto_tls_prf_sha256.h
│ │ │ │ ├── nx_crypto_tls_prf_sha384.h
│ │ │ │ ├── nx_crypto_tls_prf_sha512.h
│ │ │ │ └── nx_crypto_xcbc_mac.h
│ │ │ ├── ports/
│ │ │ │ ├── cortex_m3/
│ │ │ │ │ ├── ac5/
│ │ │ │ │ │ └── inc/
│ │ │ │ │ │ └── nx_crypto_port.h
│ │ │ │ │ ├── ac6/
│ │ │ │ │ │ └── inc/
│ │ │ │ │ │ └── nx_crypto_port.h
│ │ │ │ │ ├── gnu/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ └── inc/
│ │ │ │ │ │ └── nx_crypto_port.h
│ │ │ │ │ ├── iar/
│ │ │ │ │ │ └── inc/
│ │ │ │ │ │ └── nx_crypto_port.h
│ │ │ │ │ └── keil/
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_crypto_port.h
│ │ │ │ ├── cortex_m4/
│ │ │ │ │ ├── ac5/
│ │ │ │ │ │ └── inc/
│ │ │ │ │ │ └── nx_crypto_port.h
│ │ │ │ │ ├── ac6/
│ │ │ │ │ │ └── inc/
│ │ │ │ │ │ └── nx_crypto_port.h
│ │ │ │ │ ├── gnu/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ └── inc/
│ │ │ │ │ │ └── nx_crypto_port.h
│ │ │ │ │ ├── iar/
│ │ │ │ │ │ └── inc/
│ │ │ │ │ │ └── nx_crypto_port.h
│ │ │ │ │ └── keil/
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_crypto_port.h
│ │ │ │ ├── cortex_m7/
│ │ │ │ │ ├── ac5/
│ │ │ │ │ │ └── inc/
│ │ │ │ │ │ └── nx_crypto_port.h
│ │ │ │ │ ├── ac6/
│ │ │ │ │ │ └── inc/
│ │ │ │ │ │ └── nx_crypto_port.h
│ │ │ │ │ ├── gnu/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ └── inc/
│ │ │ │ │ │ └── nx_crypto_port.h
│ │ │ │ │ └── iar/
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_crypto_port.h
│ │ │ │ ├── linux/
│ │ │ │ │ └── gnu/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_crypto_port.h
│ │ │ │ └── win32/
│ │ │ │ └── vs_2019/
│ │ │ │ └── inc/
│ │ │ │ └── nx_crypto_port.h
│ │ │ └── src/
│ │ │ ├── nx_crypto_3des.c
│ │ │ ├── nx_crypto_aes.c
│ │ │ ├── nx_crypto_cbc.c
│ │ │ ├── nx_crypto_ccm.c
│ │ │ ├── nx_crypto_ctr.c
│ │ │ ├── nx_crypto_des.c
│ │ │ ├── nx_crypto_dh.c
│ │ │ ├── nx_crypto_drbg.c
│ │ │ ├── nx_crypto_ec.c
│ │ │ ├── nx_crypto_ec_secp192r1_fixed_points.c
│ │ │ ├── nx_crypto_ec_secp224r1_fixed_points.c
│ │ │ ├── nx_crypto_ec_secp256r1_fixed_points.c
│ │ │ ├── nx_crypto_ec_secp384r1_fixed_points.c
│ │ │ ├── nx_crypto_ec_secp521r1_fixed_points.c
│ │ │ ├── nx_crypto_ecdh.c
│ │ │ ├── nx_crypto_ecdsa.c
│ │ │ ├── nx_crypto_ecjpake.c
│ │ │ ├── nx_crypto_gcm.c
│ │ │ ├── nx_crypto_generic_ciphersuites.c
│ │ │ ├── nx_crypto_hkdf.c
│ │ │ ├── nx_crypto_hmac.c
│ │ │ ├── nx_crypto_hmac_md5.c
│ │ │ ├── nx_crypto_hmac_sha1.c
│ │ │ ├── nx_crypto_hmac_sha2.c
│ │ │ ├── nx_crypto_hmac_sha5.c
│ │ │ ├── nx_crypto_huge_number.c
│ │ │ ├── nx_crypto_huge_number_extended.c
│ │ │ ├── nx_crypto_initialize.c
│ │ │ ├── nx_crypto_md5.c
│ │ │ ├── nx_crypto_method_self_test.c
│ │ │ ├── nx_crypto_method_self_test_3des.c
│ │ │ ├── nx_crypto_method_self_test_aes.c
│ │ │ ├── nx_crypto_method_self_test_des.c
│ │ │ ├── nx_crypto_method_self_test_drbg.c
│ │ │ ├── nx_crypto_method_self_test_ecdh.c
│ │ │ ├── nx_crypto_method_self_test_ecdsa.c
│ │ │ ├── nx_crypto_method_self_test_hmac_md5.c
│ │ │ ├── nx_crypto_method_self_test_hmac_sha.c
│ │ │ ├── nx_crypto_method_self_test_md5.c
│ │ │ ├── nx_crypto_method_self_test_pkcs1.c
│ │ │ ├── nx_crypto_method_self_test_prf.c
│ │ │ ├── nx_crypto_method_self_test_rsa.c
│ │ │ ├── nx_crypto_method_self_test_sha.c
│ │ │ ├── nx_crypto_methods.c
│ │ │ ├── nx_crypto_null_cipher.c
│ │ │ ├── nx_crypto_phash.c
│ │ │ ├── nx_crypto_pkcs1_v1.5.c
│ │ │ ├── nx_crypto_rsa.c
│ │ │ ├── nx_crypto_sha1.c
│ │ │ ├── nx_crypto_sha2.c
│ │ │ ├── nx_crypto_sha5.c
│ │ │ ├── nx_crypto_tls_prf_1.c
│ │ │ ├── nx_crypto_tls_prf_sha256.c
│ │ │ ├── nx_crypto_tls_prf_sha384.c
│ │ │ ├── nx_crypto_tls_prf_sha512.c
│ │ │ └── nx_crypto_xcbc_mac.c
│ │ ├── nx_secure/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── inc/
│ │ │ │ ├── nx_secure_crypto_table_self_test.h
│ │ │ │ ├── nx_secure_dtls.h
│ │ │ │ ├── nx_secure_dtls_api.h
│ │ │ │ ├── nx_secure_tls.h
│ │ │ │ ├── nx_secure_tls_api.h
│ │ │ │ ├── nx_secure_user_sample.h
│ │ │ │ └── nx_secure_x509.h
│ │ │ ├── ports/
│ │ │ │ └── nx_secure_port.h
│ │ │ └── src/
│ │ │ ├── nx_secure_crypto_method_self_test_3des.c
│ │ │ ├── nx_secure_crypto_method_self_test_aes.c
│ │ │ ├── nx_secure_crypto_method_self_test_des.c
│ │ │ ├── nx_secure_crypto_method_self_test_hmac_md5.c
│ │ │ ├── nx_secure_crypto_method_self_test_hmac_sha.c
│ │ │ ├── nx_secure_crypto_method_self_test_md5.c
│ │ │ ├── nx_secure_crypto_method_self_test_prf.c
│ │ │ ├── nx_secure_crypto_method_self_test_rsa.c
│ │ │ ├── nx_secure_crypto_method_self_test_sha.c
│ │ │ ├── nx_secure_crypto_rng_self_test.c
│ │ │ ├── nx_secure_crypto_table_self_test.c
│ │ │ ├── nx_secure_dtls_allocate_handshake_packet.c
│ │ │ ├── nx_secure_dtls_client_handshake.c
│ │ │ ├── nx_secure_dtls_client_protocol_version_override.c
│ │ │ ├── nx_secure_dtls_client_session_start.c
│ │ │ ├── nx_secure_dtls_ecc_initialize.c
│ │ │ ├── nx_secure_dtls_hash_record.c
│ │ │ ├── nx_secure_dtls_initialize.c
│ │ │ ├── nx_secure_dtls_packet_allocate.c
│ │ │ ├── nx_secure_dtls_process_clienthello.c
│ │ │ ├── nx_secure_dtls_process_handshake_header.c
│ │ │ ├── nx_secure_dtls_process_header.c
│ │ │ ├── nx_secure_dtls_process_helloverifyrequest.c
│ │ │ ├── nx_secure_dtls_process_record.c
│ │ │ ├── nx_secure_dtls_psk_add.c
│ │ │ ├── nx_secure_dtls_receive_callback.c
│ │ │ ├── nx_secure_dtls_retransmit.c
│ │ │ ├── nx_secure_dtls_retransmit_queue_flush.c
│ │ │ ├── nx_secure_dtls_send_clienthello.c
│ │ │ ├── nx_secure_dtls_send_handshake_record.c
│ │ │ ├── nx_secure_dtls_send_helloverifyrequest.c
│ │ │ ├── nx_secure_dtls_send_record.c
│ │ │ ├── nx_secure_dtls_send_serverhello.c
│ │ │ ├── nx_secure_dtls_server_create.c
│ │ │ ├── nx_secure_dtls_server_delete.c
│ │ │ ├── nx_secure_dtls_server_ecc_initialize.c
│ │ │ ├── nx_secure_dtls_server_handshake.c
│ │ │ ├── nx_secure_dtls_server_local_certificate_add.c
│ │ │ ├── nx_secure_dtls_server_local_certificate_remove.c
│ │ │ ├── nx_secure_dtls_server_notify_set.c
│ │ │ ├── nx_secure_dtls_server_protocol_version_override.c
│ │ │ ├── nx_secure_dtls_server_psk_add.c
│ │ │ ├── nx_secure_dtls_server_session_send.c
│ │ │ ├── nx_secure_dtls_server_session_start.c
│ │ │ ├── nx_secure_dtls_server_start.c
│ │ │ ├── nx_secure_dtls_server_stop.c
│ │ │ ├── nx_secure_dtls_server_trusted_certificate_add.c
│ │ │ ├── nx_secure_dtls_server_trusted_certificate_remove.c
│ │ │ ├── nx_secure_dtls_server_x509_client_verify_configure.c
│ │ │ ├── nx_secure_dtls_server_x509_client_verify_disable.c
│ │ │ ├── nx_secure_dtls_session_cache.c
│ │ │ ├── nx_secure_dtls_session_client_info_get.c
│ │ │ ├── nx_secure_dtls_session_create.c
│ │ │ ├── nx_secure_dtls_session_delete.c
│ │ │ ├── nx_secure_dtls_session_end.c
│ │ │ ├── nx_secure_dtls_session_local_certificate_add.c
│ │ │ ├── nx_secure_dtls_session_local_certificate_remove.c
│ │ │ ├── nx_secure_dtls_session_receive.c
│ │ │ ├── nx_secure_dtls_session_reset.c
│ │ │ ├── nx_secure_dtls_session_send.c
│ │ │ ├── nx_secure_dtls_session_sliding_window_check.c
│ │ │ ├── nx_secure_dtls_session_sliding_window_update.c
│ │ │ ├── nx_secure_dtls_session_start.c
│ │ │ ├── nx_secure_dtls_session_trusted_certificate_add.c
│ │ │ ├── nx_secure_dtls_session_trusted_certificate_remove.c
│ │ │ ├── nx_secure_dtls_verify_mac.c
│ │ │ ├── nx_secure_generate_client_key_exchange.c
│ │ │ ├── nx_secure_generate_master_secret.c
│ │ │ ├── nx_secure_generate_premaster_secret.c
│ │ │ ├── nx_secure_generate_server_key_exchange.c
│ │ │ ├── nx_secure_generate_session_keys.c
│ │ │ ├── nx_secure_module_hash_compute.c
│ │ │ ├── nx_secure_process_client_key_exchange.c
│ │ │ ├── nx_secure_process_server_key_exchange.c
│ │ │ ├── nx_secure_remote_certificate_verify.c
│ │ │ ├── nx_secure_session_keys_set.c
│ │ │ ├── nx_secure_tls_1_3_client_handshake.c
│ │ │ ├── nx_secure_tls_1_3_crypto_init.c
│ │ │ ├── nx_secure_tls_1_3_finished_hash_generate.c
│ │ │ ├── nx_secure_tls_1_3_generate_keys.c
│ │ │ ├── nx_secure_tls_1_3_server_handshake.c
│ │ │ ├── nx_secure_tls_1_3_session_keys_set.c
│ │ │ ├── nx_secure_tls_1_3_transcript_hash_save.c
│ │ │ ├── nx_secure_tls_active_certificate_set.c
│ │ │ ├── nx_secure_tls_allocate_handshake_packet.c
│ │ │ ├── nx_secure_tls_check_protocol_version.c
│ │ │ ├── nx_secure_tls_ciphersuite_lookup.c
│ │ │ ├── nx_secure_tls_client_handshake.c
│ │ │ ├── nx_secure_tls_client_psk_set.c
│ │ │ ├── nx_secure_tls_ecc_generate_keys.c
│ │ │ ├── nx_secure_tls_ecc_initialize.c
│ │ │ ├── nx_secure_tls_find_curve_method.c
│ │ │ ├── nx_secure_tls_finished_hash_generate.c
│ │ │ ├── nx_secure_tls_generate_keys.c
│ │ │ ├── nx_secure_tls_generate_premaster_secret.c
│ │ │ ├── nx_secure_tls_handshake_hash_init.c
│ │ │ ├── nx_secure_tls_handshake_hash_update.c
│ │ │ ├── nx_secure_tls_handshake_process.c
│ │ │ ├── nx_secure_tls_hash_record.c
│ │ │ ├── nx_secure_tls_initialize.c
│ │ │ ├── nx_secure_tls_key_material_init.c
│ │ │ ├── nx_secure_tls_local_certificate_add.c
│ │ │ ├── nx_secure_tls_local_certificate_find.c
│ │ │ ├── nx_secure_tls_local_certificate_remove.c
│ │ │ ├── nx_secure_tls_map_error_to_alert.c
│ │ │ ├── nx_secure_tls_metadata_size_calculate.c
│ │ │ ├── nx_secure_tls_newest_supported_version.c
│ │ │ ├── nx_secure_tls_packet_allocate.c
│ │ │ ├── nx_secure_tls_packet_release.c
│ │ │ ├── nx_secure_tls_process_certificate_request.c
│ │ │ ├── nx_secure_tls_process_certificate_verify.c
│ │ │ ├── nx_secure_tls_process_changecipherspec.c
│ │ │ ├── nx_secure_tls_process_client_key_exchange.c
│ │ │ ├── nx_secure_tls_process_clienthello.c
│ │ │ ├── nx_secure_tls_process_clienthello_extensions.c
│ │ │ ├── nx_secure_tls_process_encrypted_extensions.c
│ │ │ ├── nx_secure_tls_process_finished.c
│ │ │ ├── nx_secure_tls_process_handshake_header.c
│ │ │ ├── nx_secure_tls_process_header.c
│ │ │ ├── nx_secure_tls_process_newsessionticket.c
│ │ │ ├── nx_secure_tls_process_record.c
│ │ │ ├── nx_secure_tls_process_remote_certificate.c
│ │ │ ├── nx_secure_tls_process_server_key_exchange.c
│ │ │ ├── nx_secure_tls_process_serverhello.c
│ │ │ ├── nx_secure_tls_process_serverhello_extensions.c
│ │ │ ├── nx_secure_tls_protocol_version_get.c
│ │ │ ├── nx_secure_tls_psk_add.c
│ │ │ ├── nx_secure_tls_psk_binder_generate.c
│ │ │ ├── nx_secure_tls_psk_find.c
│ │ │ ├── nx_secure_tls_psk_identity_find.c
│ │ │ ├── nx_secure_tls_record_hash_calculate.c
│ │ │ ├── nx_secure_tls_record_hash_initialize.c
│ │ │ ├── nx_secure_tls_record_hash_update.c
│ │ │ ├── nx_secure_tls_record_payload_decrypt.c
│ │ │ ├── nx_secure_tls_record_payload_encrypt.c
│ │ │ ├── nx_secure_tls_remote_certificate_allocate.c
│ │ │ ├── nx_secure_tls_remote_certificate_buffer_allocate.c
│ │ │ ├── nx_secure_tls_remote_certificate_free.c
│ │ │ ├── nx_secure_tls_remote_certificate_free_all.c
│ │ │ ├── nx_secure_tls_remote_certificate_verify.c
│ │ │ ├── nx_secure_tls_send_alert.c
│ │ │ ├── nx_secure_tls_send_certificate.c
│ │ │ ├── nx_secure_tls_send_certificate_request.c
│ │ │ ├── nx_secure_tls_send_certificate_verify.c
│ │ │ ├── nx_secure_tls_send_changecipherspec.c
│ │ │ ├── nx_secure_tls_send_client_key_exchange.c
│ │ │ ├── nx_secure_tls_send_clienthello.c
│ │ │ ├── nx_secure_tls_send_clienthello_extensions.c
│ │ │ ├── nx_secure_tls_send_encrypted_extensions.c
│ │ │ ├── nx_secure_tls_send_finished.c
│ │ │ ├── nx_secure_tls_send_handshake_record.c
│ │ │ ├── nx_secure_tls_send_hellorequest.c
│ │ │ ├── nx_secure_tls_send_newsessionticket.c
│ │ │ ├── nx_secure_tls_send_record.c
│ │ │ ├── nx_secure_tls_send_server_key_exchange.c
│ │ │ ├── nx_secure_tls_send_serverhello.c
│ │ │ ├── nx_secure_tls_send_serverhello_extensions.c
│ │ │ ├── nx_secure_tls_server_certificate_add.c
│ │ │ ├── nx_secure_tls_server_certificate_find.c
│ │ │ ├── nx_secure_tls_server_certificate_remove.c
│ │ │ ├── nx_secure_tls_server_handshake.c
│ │ │ ├── nx_secure_tls_session_alert_value_get.c
│ │ │ ├── nx_secure_tls_session_certificate_callback_set.c
│ │ │ ├── nx_secure_tls_session_client_callback_set.c
│ │ │ ├── nx_secure_tls_session_client_verify_disable.c
│ │ │ ├── nx_secure_tls_session_client_verify_enable.c
│ │ │ ├── nx_secure_tls_session_create.c
│ │ │ ├── nx_secure_tls_session_create_ext.c
│ │ │ ├── nx_secure_tls_session_delete.c
│ │ │ ├── nx_secure_tls_session_end.c
│ │ │ ├── nx_secure_tls_session_iv_size_get.c
│ │ │ ├── nx_secure_tls_session_keys_set.c
│ │ │ ├── nx_secure_tls_session_packet_buffer_set.c
│ │ │ ├── nx_secure_tls_session_packet_pool_set.c
│ │ │ ├── nx_secure_tls_session_protocol_version_override.c
│ │ │ ├── nx_secure_tls_session_receive.c
│ │ │ ├── nx_secure_tls_session_receive_records.c
│ │ │ ├── nx_secure_tls_session_renegotiate.c
│ │ │ ├── nx_secure_tls_session_renegotiate_callback_set.c
│ │ │ ├── nx_secure_tls_session_reset.c
│ │ │ ├── nx_secure_tls_session_send.c
│ │ │ ├── nx_secure_tls_session_server_callback_set.c
│ │ │ ├── nx_secure_tls_session_sni_extension_parse.c
│ │ │ ├── nx_secure_tls_session_sni_extension_set.c
│ │ │ ├── nx_secure_tls_session_start.c
│ │ │ ├── nx_secure_tls_session_time_function_set.c
│ │ │ ├── nx_secure_tls_session_x509_client_verify_configure.c
│ │ │ ├── nx_secure_tls_shutdown.c
│ │ │ ├── nx_secure_tls_trusted_certificate_add.c
│ │ │ ├── nx_secure_tls_trusted_certificate_remove.c
│ │ │ ├── nx_secure_tls_verify_mac.c
│ │ │ ├── nx_secure_trusted_certificate_add.c
│ │ │ ├── nx_secure_verify_mac.c
│ │ │ ├── nx_secure_x509.c
│ │ │ ├── nx_secure_x509_asn1_tlv_block_parse.c
│ │ │ ├── nx_secure_x509_certificate_chain_verify.c
│ │ │ ├── nx_secure_x509_certificate_initialize.c
│ │ │ ├── nx_secure_x509_certificate_list_add.c
│ │ │ ├── nx_secure_x509_certificate_list_find.c
│ │ │ ├── nx_secure_x509_certificate_list_remove.c
│ │ │ ├── nx_secure_x509_certificate_revocation_list_parse.c
│ │ │ ├── nx_secure_x509_certificate_verify.c
│ │ │ ├── nx_secure_x509_common_name_dns_check.c
│ │ │ ├── nx_secure_x509_crl_revocation_check.c
│ │ │ ├── nx_secure_x509_crl_verify.c
│ │ │ ├── nx_secure_x509_distinguished_name_compare.c
│ │ │ ├── nx_secure_x509_distinguished_name_parse.c
│ │ │ ├── nx_secure_x509_dns_name_initialize.c
│ │ │ ├── nx_secure_x509_ec_private_key_parse.c
│ │ │ ├── nx_secure_x509_expiration_check.c
│ │ │ ├── nx_secure_x509_extended_key_usage_extension_parse.c
│ │ │ ├── nx_secure_x509_extension_find.c
│ │ │ ├── nx_secure_x509_find_certificate_methods.c
│ │ │ ├── nx_secure_x509_find_curve_method.c
│ │ │ ├── nx_secure_x509_free_certificate_get.c
│ │ │ ├── nx_secure_x509_key_usage_extension_parse.c
│ │ │ ├── nx_secure_x509_local_certificate_find.c
│ │ │ ├── nx_secure_x509_local_device_certificate_get.c
│ │ │ ├── nx_secure_x509_oid_parse.c
│ │ │ ├── nx_secure_x509_pkcs1_rsa_private_key_parse.c
│ │ │ ├── nx_secure_x509_pkcs7_decode.c
│ │ │ ├── nx_secure_x509_remote_endpoint_certificate_get.c
│ │ │ ├── nx_secure_x509_store_certificate_add.c
│ │ │ ├── nx_secure_x509_store_certificate_find.c
│ │ │ ├── nx_secure_x509_store_certificate_remove.c
│ │ │ ├── nx_secure_x509_subject_alt_names_find.c
│ │ │ ├── nx_secure_x509_wildcard_compare.c
│ │ │ ├── nxe_secure_dtls_client_protocol_version_override.c
│ │ │ ├── nxe_secure_dtls_client_session_start.c
│ │ │ ├── nxe_secure_dtls_ecc_initialize.c
│ │ │ ├── nxe_secure_dtls_packet_allocate.c
│ │ │ ├── nxe_secure_dtls_psk_add.c
│ │ │ ├── nxe_secure_dtls_server_create.c
│ │ │ ├── nxe_secure_dtls_server_delete.c
│ │ │ ├── nxe_secure_dtls_server_ecc_initialize.c
│ │ │ ├── nxe_secure_dtls_server_local_certificate_add.c
│ │ │ ├── nxe_secure_dtls_server_local_certificate_remove.c
│ │ │ ├── nxe_secure_dtls_server_notify_set.c
│ │ │ ├── nxe_secure_dtls_server_protocol_version_override.c
│ │ │ ├── nxe_secure_dtls_server_psk_add.c
│ │ │ ├── nxe_secure_dtls_server_session_send.c
│ │ │ ├── nxe_secure_dtls_server_session_start.c
│ │ │ ├── nxe_secure_dtls_server_start.c
│ │ │ ├── nxe_secure_dtls_server_stop.c
│ │ │ ├── nxe_secure_dtls_server_trusted_certificate_add.c
│ │ │ ├── nxe_secure_dtls_server_trusted_certificate_remove.c
│ │ │ ├── nxe_secure_dtls_server_x509_client_verify_configure.c
│ │ │ ├── nxe_secure_dtls_server_x509_client_verify_disable.c
│ │ │ ├── nxe_secure_dtls_session_client_info_get.c
│ │ │ ├── nxe_secure_dtls_session_create.c
│ │ │ ├── nxe_secure_dtls_session_delete.c
│ │ │ ├── nxe_secure_dtls_session_end.c
│ │ │ ├── nxe_secure_dtls_session_local_certificate_add.c
│ │ │ ├── nxe_secure_dtls_session_local_certificate_remove.c
│ │ │ ├── nxe_secure_dtls_session_receive.c
│ │ │ ├── nxe_secure_dtls_session_reset.c
│ │ │ ├── nxe_secure_dtls_session_send.c
│ │ │ ├── nxe_secure_dtls_session_start.c
│ │ │ ├── nxe_secure_dtls_session_trusted_certificate_add.c
│ │ │ ├── nxe_secure_dtls_session_trusted_certificate_remove.c
│ │ │ ├── nxe_secure_tls_active_certificate_set.c
│ │ │ ├── nxe_secure_tls_client_psk_set.c
│ │ │ ├── nxe_secure_tls_local_certificate_add.c
│ │ │ ├── nxe_secure_tls_local_certificate_find.c
│ │ │ ├── nxe_secure_tls_local_certificate_remove.c
│ │ │ ├── nxe_secure_tls_metadata_size_calculate.c
│ │ │ ├── nxe_secure_tls_packet_allocate.c
│ │ │ ├── nxe_secure_tls_psk_add.c
│ │ │ ├── nxe_secure_tls_remote_certificate_allocate.c
│ │ │ ├── nxe_secure_tls_remote_certificate_buffer_allocate.c
│ │ │ ├── nxe_secure_tls_remote_certificate_free_all.c
│ │ │ ├── nxe_secure_tls_server_certificate_add.c
│ │ │ ├── nxe_secure_tls_server_certificate_find.c
│ │ │ ├── nxe_secure_tls_server_certificate_remove.c
│ │ │ ├── nxe_secure_tls_session_alert_value_get.c
│ │ │ ├── nxe_secure_tls_session_certificate_callback_set.c
│ │ │ ├── nxe_secure_tls_session_client_callback_set.c
│ │ │ ├── nxe_secure_tls_session_client_verify_disable.c
│ │ │ ├── nxe_secure_tls_session_client_verify_enable.c
│ │ │ ├── nxe_secure_tls_session_create.c
│ │ │ ├── nxe_secure_tls_session_delete.c
│ │ │ ├── nxe_secure_tls_session_end.c
│ │ │ ├── nxe_secure_tls_session_packet_buffer_set.c
│ │ │ ├── nxe_secure_tls_session_packet_pool_set.c
│ │ │ ├── nxe_secure_tls_session_protocol_version_override.c
│ │ │ ├── nxe_secure_tls_session_receive.c
│ │ │ ├── nxe_secure_tls_session_renegotiate.c
│ │ │ ├── nxe_secure_tls_session_renegotiate_callback_set.c
│ │ │ ├── nxe_secure_tls_session_reset.c
│ │ │ ├── nxe_secure_tls_session_send.c
│ │ │ ├── nxe_secure_tls_session_server_callback_set.c
│ │ │ ├── nxe_secure_tls_session_sni_extension_parse.c
│ │ │ ├── nxe_secure_tls_session_sni_extension_set.c
│ │ │ ├── nxe_secure_tls_session_start.c
│ │ │ ├── nxe_secure_tls_session_time_function_set.c
│ │ │ ├── nxe_secure_tls_session_x509_client_verify_configure.c
│ │ │ ├── nxe_secure_tls_trusted_certificate_add.c
│ │ │ ├── nxe_secure_tls_trusted_certificate_remove.c
│ │ │ ├── nxe_secure_x509_certificate_initialize.c
│ │ │ ├── nxe_secure_x509_common_name_dns_check.c
│ │ │ ├── nxe_secure_x509_crl_revocation_check.c
│ │ │ ├── nxe_secure_x509_dns_name_initialize.c
│ │ │ ├── nxe_secure_x509_extended_key_usage_extension_parse.c
│ │ │ ├── nxe_secure_x509_extension_find.c
│ │ │ └── nxe_secure_x509_key_usage_extension_parse.c
│ │ ├── ports/
│ │ │ ├── cortex_a7/
│ │ │ │ ├── ac5/
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_port.h
│ │ │ │ ├── gnu/
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_port.h
│ │ │ │ └── iar/
│ │ │ │ └── inc/
│ │ │ │ └── nx_port.h
│ │ │ ├── cortex_m0/
│ │ │ │ ├── ac5/
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_port.h
│ │ │ │ ├── gnu/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_port.h
│ │ │ │ └── iar/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── inc/
│ │ │ │ └── nx_port.h
│ │ │ ├── cortex_m23/
│ │ │ │ ├── ac5/
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_port.h
│ │ │ │ ├── gnu/
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_port.h
│ │ │ │ └── iar/
│ │ │ │ └── inc/
│ │ │ │ └── nx_port.h
│ │ │ ├── cortex_m3/
│ │ │ │ ├── ac5/
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_port.h
│ │ │ │ ├── gnu/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_port.h
│ │ │ │ ├── iar/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_port.h
│ │ │ │ └── keil/
│ │ │ │ └── inc/
│ │ │ │ └── nx_port.h
│ │ │ ├── cortex_m33/
│ │ │ │ ├── ac5/
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_port.h
│ │ │ │ ├── ac6/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_port.h
│ │ │ │ ├── gnu/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_port.h
│ │ │ │ └── iar/
│ │ │ │ └── inc/
│ │ │ │ └── nx_port.h
│ │ │ ├── cortex_m4/
│ │ │ │ ├── ac5/
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_port.h
│ │ │ │ ├── gnu/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_port.h
│ │ │ │ ├── iar/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_port.h
│ │ │ │ └── keil/
│ │ │ │ └── inc/
│ │ │ │ └── nx_port.h
│ │ │ ├── cortex_m55/
│ │ │ │ ├── ac5/
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_port.h
│ │ │ │ ├── ac6/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_port.h
│ │ │ │ ├── gnu/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_port.h
│ │ │ │ └── iar/
│ │ │ │ └── inc/
│ │ │ │ └── nx_port.h
│ │ │ ├── cortex_m7/
│ │ │ │ ├── ac5/
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_port.h
│ │ │ │ ├── ac6/
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_port.h
│ │ │ │ ├── gnu/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_port.h
│ │ │ │ └── iar/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── inc/
│ │ │ │ └── nx_port.h
│ │ │ ├── cortex_m85/
│ │ │ │ ├── ac5/
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_port.h
│ │ │ │ ├── ac6/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_port.h
│ │ │ │ ├── gnu/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── inc/
│ │ │ │ │ └── nx_port.h
│ │ │ │ └── iar/
│ │ │ │ └── inc/
│ │ │ │ └── nx_port.h
│ │ │ ├── linux/
│ │ │ │ └── gnu/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── inc/
│ │ │ │ └── nx_port.h
│ │ │ └── win32/
│ │ │ └── vs_2019/
│ │ │ ├── CMakeLists.txt
│ │ │ └── inc/
│ │ │ └── nx_port.h
│ │ ├── samples/
│ │ │ ├── demo_bsd_raw.c
│ │ │ ├── demo_bsd_tcp.c
│ │ │ ├── demo_bsd_udp.c
│ │ │ ├── demo_mqtt_client.c
│ │ │ ├── demo_netx_auto_ip.c
│ │ │ ├── demo_netx_duo_mdns.c
│ │ │ ├── demo_netx_duo_multihome_tcp.c
│ │ │ ├── demo_netx_duo_multihome_udp.c
│ │ │ ├── demo_netx_duo_ptp_client.c
│ │ │ ├── demo_netx_duo_tcp.c
│ │ │ ├── demo_netx_duo_udp.c
│ │ │ ├── demo_netx_nat.c
│ │ │ ├── demo_netx_ppp.c
│ │ │ ├── demo_netx_pppoe_client.c
│ │ │ ├── demo_netx_pppoe_server.c
│ │ │ ├── demo_netx_secure_tls.c
│ │ │ ├── demo_netxduo_dhcp.c
│ │ │ ├── demo_netxduo_dhcpv6.c
│ │ │ ├── demo_netxduo_dhcpv6_client.c
│ │ │ ├── demo_netxduo_dns.c
│ │ │ ├── demo_netxduo_ftp.c
│ │ │ ├── demo_netxduo_http.c
│ │ │ ├── demo_netxduo_https.c
│ │ │ ├── demo_netxduo_multihome_dhcp_client.c
│ │ │ ├── demo_netxduo_pop3_client.c
│ │ │ ├── demo_netxduo_smtp_client.c
│ │ │ ├── demo_netxduo_snmp.c
│ │ │ ├── demo_netxduo_sntp_client.c
│ │ │ ├── demo_netxduo_telnet.c
│ │ │ ├── demo_netxduo_tftp.c
│ │ │ ├── demo_rtsp_over_rtp.c
│ │ │ ├── demo_rtsp_over_rtp.h
│ │ │ ├── demo_snmp_helper.h
│ │ │ └── main.c
│ │ ├── scripts/
│ │ │ ├── build_azure_iot.sh
│ │ │ ├── build_crypto.sh
│ │ │ ├── build_mqtt.sh
│ │ │ ├── build_mqtt_interoperability.sh
│ │ │ ├── build_nxd.sh
│ │ │ ├── build_nxd64.sh
│ │ │ ├── build_nxd_fast.sh
│ │ │ ├── build_ptp.sh
│ │ │ ├── build_secure.sh
│ │ │ ├── build_secure_interoperability.sh
│ │ │ ├── build_web.sh
│ │ │ ├── install.sh
│ │ │ ├── install_mqtt.sh
│ │ │ ├── install_secure.sh
│ │ │ ├── test_azure_iot.sh
│ │ │ ├── test_crypto.sh
│ │ │ ├── test_mqtt.sh
│ │ │ ├── test_mqtt_interoperability.sh
│ │ │ ├── test_nxd.sh
│ │ │ ├── test_nxd64.sh
│ │ │ ├── test_nxd_fast.sh
│ │ │ ├── test_ptp.sh
│ │ │ ├── test_secure.sh
│ │ │ ├── test_secure_interoperability.sh
│ │ │ └── test_web.sh
│ │ ├── st_readme.txt
│ │ ├── test/
│ │ │ ├── cmake/
│ │ │ │ ├── azure_iot/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── configs/
│ │ │ │ │ │ ├── azure_rtos_src.cmake
│ │ │ │ │ │ ├── azure_rtos_tests.cmake
│ │ │ │ │ │ ├── linux.cmake
│ │ │ │ │ │ └── win32.cmake
│ │ │ │ │ ├── coverage.sh
│ │ │ │ │ └── run.sh
│ │ │ │ ├── crypto/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── coverage.sh
│ │ │ │ │ ├── regression/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ └── crypto_standalone.cmake
│ │ │ │ │ └── run.sh
│ │ │ │ ├── libs/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── tx_user.h
│ │ │ │ ├── mqtt/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── coverage.sh
│ │ │ │ │ ├── regression/
│ │ │ │ │ │ └── CMakeLists.txt
│ │ │ │ │ └── run.sh
│ │ │ │ ├── mqtt_interoperability/
│ │ │ │ │ ├── regression/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ └── network_config.cmake
│ │ │ │ │ ├── run.sh
│ │ │ │ │ └── test.pcap
│ │ │ │ ├── netxduo/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── additionals.cmake
│ │ │ │ │ ├── coverage.sh
│ │ │ │ │ ├── regression/
│ │ │ │ │ │ └── CMakeLists.txt
│ │ │ │ │ ├── run.sh
│ │ │ │ │ └── samples/
│ │ │ │ │ └── CMakeLists.txt
│ │ │ │ ├── netxduo64/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── coverage.sh
│ │ │ │ │ ├── nx_user.h
│ │ │ │ │ └── run.sh
│ │ │ │ ├── netxduo_fast/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── coverage.sh
│ │ │ │ │ ├── libs/
│ │ │ │ │ │ └── tx_user.h
│ │ │ │ │ ├── nx_user.h
│ │ │ │ │ └── run.sh
│ │ │ │ ├── nx_secure/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── coverage.sh
│ │ │ │ │ ├── libs/
│ │ │ │ │ │ └── CMakeLists.txt
│ │ │ │ │ ├── regression/
│ │ │ │ │ │ └── CMakeLists.txt
│ │ │ │ │ └── run.sh
│ │ │ │ ├── nx_secure_interoperability/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── regression/
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ └── network_config.cmake
│ │ │ │ │ └── run.sh
│ │ │ │ ├── ptp/
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── coverage.sh
│ │ │ │ │ └── run.sh
│ │ │ │ └── web/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── coverage.sh
│ │ │ │ ├── regression/
│ │ │ │ │ └── CMakeLists.txt
│ │ │ │ └── run.sh
│ │ │ └── regression/
│ │ │ ├── auto_ip_test/
│ │ │ │ ├── netx_auto_ip_address_check_test.c
│ │ │ │ ├── netx_auto_ip_announce_num_test.c
│ │ │ │ ├── netx_auto_ip_arp_dest_addr_test.c
│ │ │ │ ├── netx_auto_ip_basic_test.c
│ │ │ │ └── netx_auto_ip_max_conflicts_test.c
│ │ │ ├── azure_iot/
│ │ │ │ ├── api_unit_test.c
│ │ │ │ ├── c2d_property_unit_test.c
│ │ │ │ ├── c2d_unit_test.c
│ │ │ │ ├── connection_non_block_ram_test.c
│ │ │ │ ├── connection_sas_expiry_ram_test.c
│ │ │ │ ├── connection_unit_test.c
│ │ │ │ ├── d2c_unit_test.c
│ │ │ │ ├── device_cert_unit_test.c
│ │ │ │ ├── device_twin_unit_test.c
│ │ │ │ ├── direct_method_unit_test.c
│ │ │ │ ├── initialization_unit_test.c
│ │ │ │ ├── iot_provisioning_client_unit_test.c
│ │ │ │ ├── main.c
│ │ │ │ ├── nx_azure_iot_adu_agent_unit_test.c
│ │ │ │ ├── nx_azure_iot_json_reader_unit_test.c
│ │ │ │ ├── nx_azure_iot_json_writer_unit_test.c
│ │ │ │ ├── nx_azure_iot_pnp_client_command_unit_test.c
│ │ │ │ ├── nx_azure_iot_pnp_client_properties_unit_test.c
│ │ │ │ ├── nx_azure_iot_pnp_client_telemetry_unit_test.c
│ │ │ │ ├── nx_azure_iot_unit_test.c
│ │ │ │ ├── trusted_cert_unit_test.c
│ │ │ │ └── user_agent_string_unit_test.c
│ │ │ ├── bsd_test/
│ │ │ │ ├── netx_bsd_aton_test.c
│ │ │ │ ├── netx_bsd_getaddrinfo_test.c
│ │ │ │ ├── netx_bsd_inet_addr_pton_test.c
│ │ │ │ ├── netx_bsd_ioctl_nonblocking_test.c
│ │ │ │ ├── netx_bsd_multicast_test.c
│ │ │ │ ├── netx_bsd_ntoa_test.c
│ │ │ │ ├── netx_bsd_ntop_test.c
│ │ │ │ ├── netx_bsd_pton_test.c
│ │ │ │ ├── netx_bsd_raw_basic_blocking_test.c
│ │ │ │ ├── netx_bsd_raw_basic_nonblocking_test.c
│ │ │ │ ├── netx_bsd_raw_basic_rx_nohdr_blocking_test.c
│ │ │ │ ├── netx_bsd_raw_basic_rx_nohdr_nonblocking_test.c
│ │ │ │ ├── netx_bsd_raw_bind_connect_test.c
│ │ │ │ ├── netx_bsd_raw_ping_test.c
│ │ │ │ ├── netx_bsd_raw_pppoe_test.c
│ │ │ │ ├── netx_bsd_raw_rx_nohdr_basic_blocking_test.c
│ │ │ │ ├── netx_bsd_raw_tx_test.c
│ │ │ │ ├── netx_bsd_tcp_2nd_bind_test.c
│ │ │ │ ├── netx_bsd_tcp_accept_blocking_test.c
│ │ │ │ ├── netx_bsd_tcp_accept_blocking_timeout_test.c
│ │ │ │ ├── netx_bsd_tcp_accept_nonblocking_test.c
│ │ │ │ ├── netx_bsd_tcp_accept_nonblocking_timeout_test.c
│ │ │ │ ├── netx_bsd_tcp_accept_noselect_test.c
│ │ │ │ ├── netx_bsd_tcp_basic_blocking_test.c
│ │ │ │ ├── netx_bsd_tcp_basic_nonblocking_test.c
│ │ │ │ ├── netx_bsd_tcp_bind_test.c
│ │ │ │ ├── netx_bsd_tcp_blocking_bidirection_test.c
│ │ │ │ ├── netx_bsd_tcp_clients_share_port_test.c
│ │ │ │ ├── netx_bsd_tcp_clients_shared_port_test.c
│ │ │ │ ├── netx_bsd_tcp_disconnect_test.c
│ │ │ │ ├── netx_bsd_tcp_fionread_test.c
│ │ │ │ ├── netx_bsd_tcp_getsockname_test.c
│ │ │ │ ├── netx_bsd_tcp_getsockname_without_bind_test.c
│ │ │ │ ├── netx_bsd_tcp_multiple_accept_test.c
│ │ │ │ ├── netx_bsd_tcp_rcvbuf_test.c
│ │ │ │ ├── netx_bsd_tcp_sendto_recvfrom_test.c
│ │ │ │ ├── netx_bsd_tcp_servers_share_port_test.c
│ │ │ │ ├── netx_bsd_tcp_servers_shared_port_test.c
│ │ │ │ ├── netx_bsd_tcp_two_blocking_test.c
│ │ │ │ ├── netx_bsd_tcp_udp_select_test.c
│ │ │ │ ├── netx_bsd_udp_basic_blocking_test.c
│ │ │ │ ├── netx_bsd_udp_basic_nonblocking_test.c
│ │ │ │ ├── netx_bsd_udp_bind_connect_test.c
│ │ │ │ ├── netx_bsd_udp_bind_test.c
│ │ │ │ ├── netx_bsd_udp_blocking_bidirection_test.c
│ │ │ │ ├── netx_bsd_udp_checksum_corrupt_test.c
│ │ │ │ └── netx_bsd_udp_connect_test.c
│ │ │ ├── cloud_test/
│ │ │ │ ├── netx_cloud_api_test.c
│ │ │ │ ├── netx_cloud_basic_test.c
│ │ │ │ ├── netx_cloud_module_event_test.c
│ │ │ │ └── netx_cloud_module_register_deregister_test.c
│ │ │ ├── crypto_test/
│ │ │ │ ├── crypto_size_print.c
│ │ │ │ └── cryptotestcontrol.c
│ │ │ ├── dhcp_test/
│ │ │ │ ├── netx_dhcp_03_01_01_test.c
│ │ │ │ ├── netx_dhcp_03_02_01_test.c
│ │ │ │ ├── netx_dhcp_03_02_02_test.c
│ │ │ │ ├── netx_dhcp_03_02_03_test.c
│ │ │ │ ├── netx_dhcp_03_05_01_test.c
│ │ │ │ ├── netx_dhcp_04_01_01_test.c
│ │ │ │ ├── netx_dhcp_04_03_02_01_test.c
│ │ │ │ ├── netx_dhcp_04_03_02_02_test.c
│ │ │ │ ├── netx_dhcp_04_03_02_03_test.c
│ │ │ │ ├── netx_dhcp_04_03_05_01_test.c
│ │ │ │ ├── netx_dhcp_04_04_01_01_test.c
│ │ │ │ ├── netx_dhcp_04_04_01_02_test.c
│ │ │ │ ├── netx_dhcp_basic_restore_test.c
│ │ │ │ ├── netx_dhcp_basic_test.c
│ │ │ │ ├── netx_dhcp_client_activate_interfaces_test.c
│ │ │ │ ├── netx_dhcp_client_interface_0_only_test.c
│ │ │ │ ├── netx_dhcp_client_interface_1_only_test.c
│ │ │ │ ├── netx_dhcp_client_interface_order_test.c
│ │ │ │ ├── netx_dhcp_client_ip_mutex_test.c
│ │ │ │ ├── netx_dhcp_client_ntp_option_test.c
│ │ │ │ ├── netx_dhcp_client_nxe_api_test.c
│ │ │ │ ├── netx_dhcp_client_parameter_request_test.c
│ │ │ │ ├── netx_dhcp_client_secondary_interface_test.c
│ │ │ │ ├── netx_dhcp_client_send_with_zero_source_address_test.c
│ │ │ │ ├── netx_dhcp_client_server_source_port_test.c
│ │ │ │ ├── netx_dhcp_client_special_attributes_test.c
│ │ │ │ ├── netx_dhcp_client_two_interfaces.c
│ │ │ │ ├── netx_dhcp_clone_function.c
│ │ │ │ ├── netx_dhcp_clone_function.h
│ │ │ │ ├── netx_dhcp_coverage_test.c
│ │ │ │ ├── netx_dhcp_delete_test.c
│ │ │ │ ├── netx_dhcp_enable_test.c
│ │ │ │ ├── netx_dhcp_extract_information_test.c
│ │ │ │ ├── netx_dhcp_get_option_value_test.c
│ │ │ │ ├── netx_dhcp_multiple_instances_test.c
│ │ │ │ ├── netx_dhcp_packet_process_test.c
│ │ │ │ ├── netx_dhcp_reinitialize_test.c
│ │ │ │ ├── netx_dhcp_release_test.c
│ │ │ │ ├── netx_dhcp_send_request_internal_test.c
│ │ │ │ ├── netx_dhcp_server_improper_term_test.c
│ │ │ │ ├── netx_dhcp_server_options_test.c
│ │ │ │ ├── netx_dhcp_server_second_interface_test.c
│ │ │ │ ├── netx_dhcp_server_small_packet_payload_test.c
│ │ │ │ ├── netx_dhcp_server_test.c
│ │ │ │ ├── netx_dhcp_skip_discover_test.c
│ │ │ │ ├── netx_dhcp_start_test.c
│ │ │ │ ├── netx_dhcp_stop_test.c
│ │ │ │ ├── netx_dhcp_unicast_test.c
│ │ │ │ ├── netx_dhcp_user_option_add_test.c
│ │ │ │ ├── netx_dhcpv6_basic_test.c
│ │ │ │ ├── netx_dhcpv6_client_process_server_duid_test.c
│ │ │ │ ├── netx_dhcpv6_extended_api_test.c
│ │ │ │ ├── netx_dhcpv6_packet_loss_test.c
│ │ │ │ ├── netx_dhcpv6_server_ia_options_test.c
│ │ │ │ ├── netx_dhcpv6_server_iana_test.c
│ │ │ │ ├── netx_dhcpv6_server_process_repeated_msgs_test.c
│ │ │ │ └── netx_dhcpv6_user_option_add_test.c
│ │ │ ├── dns_test/
│ │ │ │ ├── netx_dns_abnormal_packet_test.c
│ │ │ │ ├── netx_dns_coverage_test.c
│ │ │ │ ├── netx_dns_fake_response_test.c
│ │ │ │ ├── netx_dns_function_test.c
│ │ │ │ ├── netx_dns_invalid_name_unencode_test.c
│ │ │ │ ├── netx_dns_invalid_resource_get_test.c
│ │ │ │ ├── netx_dns_non_blocking_a_test.c
│ │ │ │ ├── netx_dns_nxe_api_test.c
│ │ │ │ ├── netx_dns_packet_double_release_test.c
│ │ │ │ ├── netx_dns_request_a_response_cname_a_smtp_live_com_test.c
│ │ │ │ ├── netx_dns_source_port_test.c
│ │ │ │ ├── response_a_berkley_edu.c
│ │ │ │ ├── response_a_cname_www_npr_org.c
│ │ │ │ ├── response_a_google_com.c
│ │ │ │ ├── response_aaaa_berkley_edu.c
│ │ │ │ ├── response_cname_mail_baidu_com.c
│ │ │ │ ├── response_mx_a_berkley_edu.c
│ │ │ │ ├── response_mx_a_google_com.c
│ │ │ │ ├── response_mx_google_com.c
│ │ │ │ ├── response_ns_a_ti_com.c
│ │ │ │ ├── response_soa_google_com.c
│ │ │ │ ├── response_srv_google_com.c
│ │ │ │ ├── response_txt_google_com.c
│ │ │ │ └── response_with_invalid_resource.c
│ │ │ ├── ftp_test/
│ │ │ │ ├── netx_ftp_access_control_commands_01_test.c
│ │ │ │ ├── netx_ftp_access_control_commands_02_test.c
│ │ │ │ ├── netx_ftp_access_control_commands_03_test.c
│ │ │ │ ├── netx_ftp_access_control_commands_04_test.c
│ │ │ │ ├── netx_ftp_basic_test.c
│ │ │ │ ├── netx_ftp_client_buffer_overflow_test.c
│ │ │ │ ├── netx_ftp_client_file_write_fail_test.c
│ │ │ │ ├── netx_ftp_client_invalid_username_password_length_test.c
│ │ │ │ ├── netx_ftp_client_multiple_connection_responses_test.c
│ │ │ │ ├── netx_ftp_client_packet_leak_test.c
│ │ │ │ ├── netx_ftp_client_pasv_denied.c
│ │ │ │ ├── netx_ftp_client_pasv_file_read_test.c
│ │ │ │ ├── netx_ftp_client_pasv_file_write_test.c
│ │ │ │ ├── netx_ftp_commands_characters_test.c
│ │ │ │ ├── netx_ftp_commands_replys_test.c
│ │ │ │ ├── netx_ftp_control_connection_test.c
│ │ │ │ ├── netx_ftp_data_connection_test.c
│ │ │ │ ├── netx_ftp_disconnection_event_test.c
│ │ │ │ ├── netx_ftp_establish_data_connection_03_test.c
│ │ │ │ ├── netx_ftp_establish_data_connection_05_test.c
│ │ │ │ ├── netx_ftp_establish_data_connection_06_test.c
│ │ │ │ ├── netx_ftp_establish_data_connection_08_test.c
│ │ │ │ ├── netx_ftp_ipv6_epsv_test.c
│ │ │ │ ├── netx_ftp_parse_ipv6_address_test.c
│ │ │ │ ├── netx_ftp_pasv_port_test.c
│ │ │ │ ├── netx_ftp_pasv_stor_test.c
│ │ │ │ ├── netx_ftp_pasv_twice_test.c
│ │ │ │ ├── netx_ftp_rst_test.c
│ │ │ │ ├── netx_ftp_server_abnormal_packet_test.c
│ │ │ │ ├── netx_ftp_server_dangling_pointer_test.c
│ │ │ │ ├── netx_ftp_server_invalid_month_crash_test.c
│ │ │ │ ├── netx_ftp_server_list_command_test.c
│ │ │ │ ├── netx_ftp_server_mss_too_small_test.c
│ │ │ │ ├── netx_ftp_service_commands_RETR_STOR_test.c
│ │ │ │ ├── netx_ftp_service_commands_file_write_test.c
│ │ │ │ ├── netx_ftp_service_commands_nlist_test.c
│ │ │ │ ├── netx_ftp_service_commands_rename_test.c
│ │ │ │ ├── netx_ftp_two_listen_test.c
│ │ │ │ └── netx_ftp_user_data_type_test.c
│ │ │ ├── http_test/
│ │ │ │ ├── netx_http_basic_authenticate_test.c
│ │ │ │ ├── netx_http_basic_test.c
│ │ │ │ ├── netx_http_client_change_connect_port_test.c
│ │ │ │ ├── netx_http_delete_basic_test.c
│ │ │ │ ├── netx_http_digest_authenticate_test.c
│ │ │ │ ├── netx_http_digest_authenticate_timeout_test.c
│ │ │ │ ├── netx_http_get_content_length_test.c
│ │ │ │ ├── netx_http_get_contentlength_packetleak_test.c
│ │ │ │ ├── netx_http_get_put_referred_URI_test.c
│ │ │ │ ├── netx_http_head_basic_test.c
│ │ │ │ ├── netx_http_if_modified_since_test.c
│ │ │ │ ├── netx_http_multipart_fragment_test.c
│ │ │ │ ├── netx_http_multipart_underflow_test.c
│ │ │ │ ├── netx_http_post_basic_test.c
│ │ │ │ ├── netx_http_request_in_multiple_packets_test.c
│ │ │ │ ├── netx_http_server_type_retrieve_test.c
│ │ │ │ └── netx_http_status_404_test.c
│ │ │ ├── interoperability_test/
│ │ │ │ ├── certificates/
│ │ │ │ │ ├── test.crt
│ │ │ │ │ ├── test.der.c
│ │ │ │ │ ├── test_client.crt
│ │ │ │ │ ├── test_client.der.c
│ │ │ │ │ ├── test_client.key
│ │ │ │ │ ├── test_client.key.der.c
│ │ │ │ │ ├── test_server.crt
│ │ │ │ │ ├── test_server.der.c
│ │ │ │ │ ├── test_server.key
│ │ │ │ │ └── test_server.key.der.c
│ │ │ │ ├── ecc_certificates/
│ │ │ │ │ ├── ECCA.crt
│ │ │ │ │ ├── ECCA.key
│ │ │ │ │ ├── ECCA2.crt
│ │ │ │ │ ├── ECCA2.key
│ │ │ │ │ ├── ECCA3.crt
│ │ │ │ │ ├── ECCA3.key
│ │ │ │ │ ├── ECCA4.crl
│ │ │ │ │ ├── ECCA4.crt
│ │ │ │ │ ├── ECCA4.key
│ │ │ │ │ ├── ECIntm.crl
│ │ │ │ │ ├── ECIntm.crt
│ │ │ │ │ ├── ECIntm.key
│ │ │ │ │ ├── ECRevoked.crt
│ │ │ │ │ ├── ECRevoked.key
│ │ │ │ │ ├── ECRevoked2.crt
│ │ │ │ │ ├── ECRevoked2.key
│ │ │ │ │ ├── ECTest.crt
│ │ │ │ │ ├── ECTest.key
│ │ │ │ │ ├── ECTestClient1.crt
│ │ │ │ │ ├── ECTestClient1.key
│ │ │ │ │ ├── ECTestServer10.crt
│ │ │ │ │ ├── ECTestServer10.key
│ │ │ │ │ ├── ECTestServer2.crt
│ │ │ │ │ ├── ECTestServer2.key
│ │ │ │ │ ├── ECTestServer3.crt
│ │ │ │ │ ├── ECTestServer3.key
│ │ │ │ │ ├── ECTestServer4.crt
│ │ │ │ │ ├── ECTestServer4.key
│ │ │ │ │ ├── ECTestServer6.crt
│ │ │ │ │ ├── ECTestServer6.key
│ │ │ │ │ ├── ECTestServer7_256.crt
│ │ │ │ │ ├── ECTestServer7_256.key
│ │ │ │ │ ├── ECTestServer8_224.crt
│ │ │ │ │ ├── ECTestServer8_224.key
│ │ │ │ │ ├── ECTestServer9_192.crt
│ │ │ │ │ └── ECTestServer9_192.key
│ │ │ │ ├── mqtt_test/
│ │ │ │ │ ├── ca.c
│ │ │ │ │ ├── generic_test_entry_0.c
│ │ │ │ │ ├── linux_mqtt_subscriber_empty_message_test_publisher.c
│ │ │ │ │ ├── linux_mqtt_subscriber_test_entry.c
│ │ │ │ │ ├── linux_mqtt_subscriber_test_publisher.c
│ │ │ │ │ ├── linux_mqtt_subscriber_test_server.c
│ │ │ │ │ ├── linux_mqtt_tls_subscriber_test_entry.c
│ │ │ │ │ ├── linux_mqtt_tls_subscriber_test_publisher.c
│ │ │ │ │ ├── linux_mqtt_tls_subscriber_test_server.c
│ │ │ │ │ ├── linux_mqtt_tls_subscriber_twice_test_publisher.c
│ │ │ │ │ ├── mqtt_interoperability_test.h
│ │ │ │ │ ├── netx_mqtt_double_subscribers_test.c
│ │ │ │ │ ├── netx_mqtt_subscriber_empty_message_test.c
│ │ │ │ │ ├── netx_mqtt_subscriber_test.c
│ │ │ │ │ ├── netx_mqtt_tls_subscriber_test.c
│ │ │ │ │ ├── netx_mqtt_tls_subscriber_twice_test.c
│ │ │ │ │ └── test_scripts/
│ │ │ │ │ ├── CA/
│ │ │ │ │ │ ├── ca/
│ │ │ │ │ │ │ └── ca.crt
│ │ │ │ │ │ ├── certs/
│ │ │ │ │ │ │ ├── broker.server.crt
│ │ │ │ │ │ │ └── ew2017.client.crt
│ │ │ │ │ │ └── private/
│ │ │ │ │ │ ├── broker.server.key
│ │ │ │ │ │ └── ew2017.client.key
│ │ │ │ │ ├── bridge_server.sh
│ │ │ │ │ ├── certificate_server.sh
│ │ │ │ │ ├── mosquitto-bridge.conf
│ │ │ │ │ ├── mosquitto-psk.conf
│ │ │ │ │ ├── mosquitto.conf
│ │ │ │ │ ├── mosquitto_no_tls.conf
│ │ │ │ │ ├── no_tls_pub.sh
│ │ │ │ │ ├── no_tls_server.sh
│ │ │ │ │ ├── no_tls_sub.sh
│ │ │ │ │ ├── psk_server.sh
│ │ │ │ │ ├── pub.sh
│ │ │ │ │ └── sub.sh
│ │ │ │ ├── nx_pcap_network_driver.c
│ │ │ │ ├── nx_secure_test/
│ │ │ │ │ ├── cert.c
│ │ │ │ │ ├── cert.pem
│ │ │ │ │ ├── demo_background_test_process_test.c
│ │ │ │ │ ├── demo_dtls_test.c
│ │ │ │ │ ├── demo_dtls_test_server.c
│ │ │ │ │ ├── demo_ping_test.c
│ │ │ │ │ ├── demo_semaphore_test.c
│ │ │ │ │ ├── demo_shared_buffer_test.c
│ │ │ │ │ ├── demo_timeout_test.c
│ │ │ │ │ ├── demo_tls_test.c
│ │ │ │ │ ├── demo_tls_test_icmp_server.c
│ │ │ │ │ ├── demo_tls_test_server.c
│ │ │ │ │ ├── dtls_aes128_gcm_nx_secure_client_entry.c
│ │ │ │ │ ├── dtls_nx_secure_client_certificate_verify_test_client_entry.c
│ │ │ │ │ ├── dtls_nx_secure_client_certificate_verify_test_server_entry.c
│ │ │ │ │ ├── dtls_nx_secure_ecc_test_client_entry.c
│ │ │ │ │ ├── dtls_nx_secure_ecc_test_server_entry.c
│ │ │ │ │ ├── dtls_nx
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/ISSUE_TEMPLATE.md
================================================
---
name: 'Issue report'
about: 'Create a report to help us improve the quality of our software'
title: ''
labels: ''
assignees: ''
---
**Caution**
The Issues are strictly limited for the reporting of problem encountered with the software provided in this project.
For any other problem related to the STM32 product, the performance, the hardware characteristics and boards, the tools the environment in general, please post your report to the **ST Community** in the STM32 MCUs dedicated [page](https://community.st.com/s/topic/0TO0X000000BSqSWAW/stm32-mcus).
**Describe the set-up**
* The board (either ST RPN reference or your custom board)
* IDE or at least the compiler and its version
**Describe the bug (skip if none)**
A clear and concise description of what the bug is.
**How to reproduce the bug (skip if none)**
1. Indicate the global behavior of your application project
2. List the modules that you suspect to be the cause of the problem (Drivers, BSP, MW...)
3. Describe the use case that generates the problem
4. How we can reproduce the problem
**Additional context**
If you have a first analysis, an enhancement, a fix or a patch, thank you to share your proposal.
**Screenshots**
If applicable, add screenshots to help explain your problem.
================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
## IMPORTANT INFORMATION
Pull-requests are **not** accepted on this repository. Please use issues to report any bug or request.
================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, sex characteristics, gender identity and expression,
level of experience, education, socio-economic status, nationality, personal
appearance, race, religion, or sexual identity and orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment
include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or
advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community. Examples of
representing a project or community include using an official project e-mail
address, posting via an official social media account, or acting as an appointed
representative at an online or offline event. Representation of a project may be
further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team via this [link](https://www.st.com/content/st_com/en/contact-us.html).
All complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org), version 1.4,
available [here](https://www.contributor-covenant.org/version/1/4/code-of-conduct.html).
For answers to common questions about this code of conduct, see the [FAQ section](https://www.contributor-covenant.org/faq).
================================================
FILE: CONTRIBUTING.md
================================================
## Contributing guide
This document serves as a checklist before contributing to this repository.
It includes links to read up on if topics are unclear to you.
This guide mainly focuses on steps to be followed to submit an issue.
### 1. Before opening an issue
To report a bug or a request please file an issue in the right repository
(example for [x-cube-azrtos-h7](https://github.com/STMicroelectronics/x-cube-azrtos-h7/issues/new/choose)).
Please check the following boxes before posting an issue:
- [ ] `Make sure you are using the latest commit (major releases are tagged, but corrections are available as new commits).`
- [ ] `Make sure your issue is a question/feedback/suggestions RELATED TO the software provided in this repository.` Otherwise, it should be submitted to the ST Community under the MCU topic [page](https://community.st.com/s/topic/0TO0X000000BSqSWAW/stm32-mcus).
- [ ] `Make sure your issue is not already reported/fixed on GitHub or discussed on a previous issue.` Do not forget to browse into the **closed** issues.
### 2. Posting the issue
When you have checked the previous boxes, create a new report from the **Issues** tab of the repository. A template is available to help you report the issue you are facing or the enhancement you would like to propose.
### 3. Pull Requests
Pull-requests are **not** accepted on this repository. Please use **issues** to report any bug or request.
================================================
FILE: Drivers/BSP/Components/Common/LICENSE.md
================================================
Copyright 2014-2021 STMicroelectronics.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation and/or
other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its contributors
may be used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
================================================
FILE: Drivers/BSP/Components/Common/Release_Notes.html
================================================
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Release Notes for BSP Common Components Drivers</title>
<style type="text/css">
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
</style>
<link rel="stylesheet" href="_htmresc/mini-st.css" />
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
<link rel="icon" type="image/x-icon" href="_htmresc/favicon.png" />
</head>
<body>
<div class="row">
<div class="col-sm-12 col-lg-4">
<center>
<h1 id="release-notes-for-bsp-common-components-drivers"><small>Release Notes for</small> <mark>BSP Common Components Drivers</mark></h1>
<p>Copyright © 2014-2023 STMicroelectronics<br />
</p>
<a href="https://www.st.com" class="logo"><img src="_htmresc/st_logo.png" alt="ST logo" /></a>
</center>
<h1 id="purpose">Purpose</h1>
<p>This directory contains the BSP Common components drivers.</p>
</div>
<div class="col-sm-12 col-lg-8">
<h1 id="update-history">Update History</h1>
<div class="collapse">
<input type="checkbox" id="collapse-section20" checked aria-hidden="true"> <label for="collapse-section20" aria-hidden="true">V7.3.0 / 28-September-2023</label>
<div>
<h2 id="main-changes">Main Changes</h2>
<h3 id="component-release">Component release</h3>
<ul>
<li>Add Frequency, Exposure and Gain configuration function pointers in camera.h</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section19" aria-hidden="true"> <label for="collapse-section19" aria-hidden="true">V7.2.1 / 16-November-2021</label>
<div>
<h2 id="main-changes-1">Main Changes</h2>
<h3 id="component-release-1">Component release</h3>
<ul>
<li>Update licensing</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section18" aria-hidden="true"> <label for="collapse-section18" aria-hidden="true">V7.2.0 / 11-October-2021</label>
<div>
<h2 id="main-changes-2">Main Changes</h2>
<h3 id="component-release-2">Component release</h3>
<ul>
<li>Add hybrid_sensor.h to support hybrid (env and motion) sensors</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section17" aria-hidden="true"> <label for="collapse-section17" aria-hidden="true">V7.1.0 / 18-Juin-2021</label>
<div>
<h2 id="main-changes-3">Main Changes</h2>
<h3 id="component-release-3">Component release</h3>
<ul>
<li>Add ranging_sensor.h to support ranging sensors</li>
<li>Add light_sensor.h to support ambient light sensors</li>
<li>Rename UTILS_LCD_Drv_t structure into LCD_UTILS_Drv_t</li>
<li>Code spelling and formatting</li>
</ul>
<h2 id="backward-compatibility">Backward Compatibility</h2>
<ul>
<li>This release breaks compatibility with previous versions.</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section16" aria-hidden="true"> <label for="collapse-section16" aria-hidden="true">V7.0.0 / 25-February-2020</label>
<div>
<h2 id="main-changes-4">Main Changes</h2>
<h3 id="component-release-4">Component release</h3>
<ul>
<li>Rename GUI_Drv_t structure into UTILS_LCD_Drv_t</li>
</ul>
<h2 id="backward-compatibility-1">Backward Compatibility</h2>
<ul>
<li>This release breaks compatibility with previous versions.</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section15" aria-hidden="true"> <label for="collapse-section15" aria-hidden="true">V6.0.1 / 15-October-2019</label>
<div>
<h2 id="main-changes-5">Main Changes</h2>
<h3 id="component-release-5">Component release</h3>
<ul>
<li>Update st_logo.png inclusion path in Release notes.</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section14" aria-hidden="true"> <label for="collapse-section14" aria-hidden="true">V6.0.0 / 12-April-2019</label>
<div>
<h2 id="main-changes-6">Main Changes</h2>
<h3 id="component-release-6">Component release</h3>
<p>Official release of BSP Common components drivers in line with STM32Cube BSP drivers development guidelines (UM2298).</p>
<h2 id="backward-compatibility-2">Backward Compatibility</h2>
<p>This release breaks compatibility with previous versions.</p>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section13" aria-hidden="true"> <label for="collapse-section13" aria-hidden="true">V5.1.1 / 31-August-2018</label>
<div>
<h2 id="main-changes-7">Main Changes</h2>
<p>Reformat the BSD 3-Clause license declaration in the files header (replace license terms by a web reference to OSI website where those terms lie)<br />
Correct sensor names in headers files hsensor.h and psensor.h</p>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section12" aria-hidden="true"> <label for="collapse-section12" aria-hidden="true">V5.1.0 / 21-November-2017</label>
<div>
<h2 id="main-changes-8">Main Changes</h2>
<p>Add dpredriver.h: support of DP redriver class<br />
Add pwrmon.h: support of power monitor class<br />
Add usbtypecswitch.h: support of USB type C switch class</p>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section11" aria-hidden="true"> <label for="collapse-section11" aria-hidden="true">V5.0.0 / 01-March-2017</label>
<div>
<h2 id="main-changes-9">Main Changes</h2>
<p>Add hsensor.h: support of humidity class<br />
Add psensor.h: support of pressure class<br />
Update tsensor.h: Temperature can be negative<br />
Update accelero.h: LowPower API can enable or disable the low power mode<br />
Update magneto.h: LowPower API can enable or disable the low power mode</p>
<h2 id="backward-compatibility-3">Backward Compatibility</h2>
<p>This release breaks compatibility with previous versions.</p>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section10" aria-hidden="true"> <label for="collapse-section10" aria-hidden="true">V4.0.1 / 21-July-2015</label>
<div>
<h2 id="main-changes-10">Main Changes</h2>
<p>tsensor.h: Fix compilation issue on <em>TSENSOR_InitTypeDef</em></p>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section9" aria-hidden="true"> <label for="collapse-section9" aria-hidden="true">V4.0.0 / 22-June-2015</label>
<div>
<h2 id="main-changes-11">Main Changes</h2>
<p>accelero.h: add <em>DeInit</em> field in <em>ACCELERO_DrvTypeDef</em> structure<br />
audio.h: add <em>DeInit</em> field in <em>AUDIO_DrvTypeDef</em> structure<br />
idd.h:</p>
<ul>
<li>add <em>Shunt0StabDelay</em>, <em>Shunt1StabDelay</em>, <em>Shunt2StabDelay</em>, <em>Shunt3StabDelay</em>, <em>Shunt4StabDelay</em> and <em>ShuntNbOnBoard</em> fields in <em>IDD_ConfigTypeDef</em> structure<br />
</li>
<li>rename <em>ShuntNumber</em> field to <em>ShuntNbUsed</em> in <em>IDD_ConfigTypeDef</em> structure</li>
</ul>
<p>magneto.h: add <em>DeInit</em> field in <em>MAGNETO_DrvTypeDef</em> structure</p>
<h2 id="backward-compatibility-4">Backward Compatibility</h2>
<p>This release breaks compatibility with previous versions.</p>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section8" aria-hidden="true"> <label for="collapse-section8" aria-hidden="true">V3.0.0 / 28-April-2015</label>
<div>
<h2 id="main-changes-12">Main Changes</h2>
<p>accelero.h: add <em>LowPower</em> field in <em>ACCELERO_DrvTypeDef</em> structure<br />
magneto.h: add <em>LowPower</em> field in <em>MAGNETO_DrvTypeDef</em> structure<br />
gyro.h: add <em>DeInit</em> and <em>LowPower</em> fields in <em>GYRO_DrvTypeDef</em> structure<br />
camera.h: add CAMERA_COLOR_EFFECT_NONE define<br />
idd.h:</p>
<ul>
<li>add <em>MeasureNb</em>, <em>DeltaDelayUnit</em> and <em>DeltaDelayValue</em> fields in <em>IDD_ConfigTypeDef</em> structure<br />
</li>
<li>rename <em>PreDelay</em> field to <em>PreDelayUnit</em> in <em>IDD_ConfigTypeDef</em> structure</li>
</ul>
<h2 id="backward-compatibility-5">Backward Compatibility</h2>
<p>This release breaks compatibility with previous versions.</p>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section7" aria-hidden="true"> <label for="collapse-section7" aria-hidden="true">V2.2.0 / 09-February-2015</label>
<div>
<h2 id="main-changes-13">Main Changes</h2>
<p>Magnetometer driver function prototypes added (magneto.h file)<br />
Update “idd.h” file to provide DeInit() and WakeUp() services in IDD current measurement driver</p>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section6" aria-hidden="true"> <label for="collapse-section6" aria-hidden="true">V2.1.0 / 06-February-2015</label>
<div>
<h2 id="main-changes-14">Main Changes</h2>
<p>IDD current measurement driver function prototypes added (idd.h file)<br />
io.h: add new typedef enum IO_PinState with IO_PIN_RESET and IO_PIN_SET values</p>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section5" aria-hidden="true"> <label for="collapse-section5" aria-hidden="true">V2.0.0 / 15-December-2014</label>
<div>
<h2 id="main-changes-15">Main Changes</h2>
<p>Update “io.h” file to support MFX (Multi Function eXpander) device available on some STM32 boards</p>
<ul>
<li>add new entries for <em>IO_ModeTypedef</em> enumeration structure</li>
<li>update the <em>IO_DrvTypeDef</em> structure</li>
<li>Update all return values and function parameters to uint32_t</li>
<li>Add a return value for <em>Config</em> field</li>
</ul>
<h2 id="backward-compatibility-6">Backward Compatibility</h2>
<p>This release breaks compatibility with previous versions.</p>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section4" aria-hidden="true"> <label for="collapse-section4" aria-hidden="true">V1.2.1 / 02-December-2014</label>
<div>
<h2 id="main-changes-16">Main Changes</h2>
<p>gyro.h: change “__GIRO_H” by “__GYRO_H” to fix compilation issue under Mac OS</p>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section3" aria-hidden="true"> <label for="collapse-section3" aria-hidden="true">V1.2.0 / 18-June-2014</label>
<div>
<h2 id="main-changes-17">Main Changes</h2>
<p>EPD (E Paper Display) driver function prototype added (epd.h file)</p>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section2" aria-hidden="true"> <label for="collapse-section2" aria-hidden="true">V1.1.0 / 21-March-2014</label>
<div>
<h2 id="main-changes-18">Main Changes</h2>
<p>Temperature Sensor driver function prototype added</p>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section1" aria-hidden="true"> <label for="collapse-section1" aria-hidden="true">V1.0.0 / 18-February-2014</label>
<div>
<h2 id="main-changes-19">Main Changes</h2>
<p>First official release with Accelerometer, Audio, Camera, Gyroscope, IO, LCD and Touch Screen drivers function prototypes</p>
</div>
</div>
</div>
</div>
<footer class="sticky">
For complete documentation on <mark>STM32 Microcontrollers</mark> , visit: <a href="http://www.st.com/STM32">http://www.st.com/STM32</a>
</footer>
</body>
</html>
================================================
FILE: Drivers/BSP/Components/Common/_htmresc/mini-st.css
================================================
@charset "UTF-8";
/*
Flavor name: Custom (mini-custom)
Generated online - https://minicss.org/flavors
mini.css version: v3.0.1
*/
/*
Browsers resets and base typography.
*/
/* Core module CSS variable definitions */
:root {
--fore-color: #03234b;
--secondary-fore-color: #03234b;
--back-color: #ffffff;
--secondary-back-color: #ffffff;
--blockquote-color: #e6007e;
--pre-color: #e6007e;
--border-color: #3cb4e6;
--secondary-border-color: #3cb4e6;
--heading-ratio: 1.2;
--universal-margin: 0.5rem;
--universal-padding: 0.25rem;
--universal-border-radius: 0.075rem;
--background-margin: 1.5%;
--a-link-color: #3cb4e6;
--a-visited-color: #8c0078; }
html {
font-size: 13.5px; }
a, b, del, em, i, ins, q, span, strong, u {
font-size: 1em; }
html, * {
font-family: -apple-system, BlinkMacSystemFont, Helvetica, arial, sans-serif;
line-height: 1.25;
-webkit-text-size-adjust: 100%; }
* {
font-size: 1rem; }
body {
margin: 0;
color: var(--fore-color);
@background: var(--back-color);
background: var(--back-color) linear-gradient(#ffd200, #ffd200) repeat-y left top;
background-size: var(--background-margin);
}
details {
display: block; }
summary {
display: list-item; }
abbr[title] {
border-bottom: none;
text-decoration: underline dotted; }
input {
overflow: visible; }
img {
max-width: 100%;
height: auto; }
h1, h2, h3, h4, h5, h6 {
line-height: 1.25;
margin: calc(1.5 * var(--universal-margin)) var(--universal-margin);
font-weight: 400; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
color: var(--secondary-fore-color);
display: block;
margin-top: -0.25rem; }
h1 {
font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio)); }
h2 {
font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) );
border-style: none none solid none ;
border-width: thin;
border-color: var(--border-color); }
h3 {
font-size: calc(1rem * var(--heading-ratio) ); }
h4 {
font-size: calc(1rem * var(--heading-ratio)); }
h5 {
font-size: 1rem; }
h6 {
font-size: calc(1rem / var(--heading-ratio)); }
p {
margin: var(--universal-margin); }
ol, ul {
margin: var(--universal-margin);
padding-left: calc(3 * var(--universal-margin)); }
b, strong {
font-weight: 700; }
hr {
box-sizing: content-box;
border: 0;
line-height: 1.25em;
margin: var(--universal-margin);
height: 0.0714285714rem;
background: linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent); }
blockquote {
display: block;
position: relative;
font-style: italic;
color: var(--secondary-fore-color);
margin: var(--universal-margin);
padding: calc(3 * var(--universal-padding));
border: 0.0714285714rem solid var(--secondary-border-color);
border-left: 0.3rem solid var(--blockquote-color);
border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; }
blockquote:before {
position: absolute;
top: calc(0rem - var(--universal-padding));
left: 0;
font-family: sans-serif;
font-size: 2rem;
font-weight: 800;
content: "\201c";
color: var(--blockquote-color); }
blockquote[cite]:after {
font-style: normal;
font-size: 0.75em;
font-weight: 700;
content: "\a— " attr(cite);
white-space: pre; }
code, kbd, pre, samp {
font-family: Menlo, Consolas, monospace;
font-size: 0.85em; }
code {
background: var(--secondary-back-color);
border-radius: var(--universal-border-radius);
padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); }
kbd {
background: var(--fore-color);
color: var(--back-color);
border-radius: var(--universal-border-radius);
padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); }
pre {
overflow: auto;
background: var(--secondary-back-color);
padding: calc(1.5 * var(--universal-padding));
margin: var(--universal-margin);
border: 0.0714285714rem solid var(--secondary-border-color);
border-left: 0.2857142857rem solid var(--pre-color);
border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; }
sup, sub, code, kbd {
line-height: 0;
position: relative;
vertical-align: baseline; }
small, sup, sub, figcaption {
font-size: 0.75em; }
sup {
top: -0.5em; }
sub {
bottom: -0.25em; }
figure {
margin: var(--universal-margin); }
figcaption {
color: var(--secondary-fore-color); }
a {
text-decoration: none; }
a:link {
color: var(--a-link-color); }
a:visited {
color: var(--a-visited-color); }
a:hover, a:focus {
text-decoration: underline; }
/*
Definitions for the grid system, cards and containers.
*/
.container {
margin: 0 auto;
padding: 0 calc(1.5 * var(--universal-padding)); }
.row {
box-sizing: border-box;
display: flex;
flex: 0 1 auto;
flex-flow: row wrap;
margin: 0 0 0 var(--background-margin); }
.col-sm,
[class^='col-sm-'],
[class^='col-sm-offset-'],
.row[class*='cols-sm-'] > * {
box-sizing: border-box;
flex: 0 0 auto;
padding: 0 calc(var(--universal-padding) / 2); }
.col-sm,
.row.cols-sm > * {
max-width: 100%;
flex-grow: 1;
flex-basis: 0; }
.col-sm-1,
.row.cols-sm-1 > * {
max-width: 8.3333333333%;
flex-basis: 8.3333333333%; }
.col-sm-offset-0 {
margin-left: 0; }
.col-sm-2,
.row.cols-sm-2 > * {
max-width: 16.6666666667%;
flex-basis: 16.6666666667%; }
.col-sm-offset-1 {
margin-left: 8.3333333333%; }
.col-sm-3,
.row.cols-sm-3 > * {
max-width: 25%;
flex-basis: 25%; }
.col-sm-offset-2 {
margin-left: 16.6666666667%; }
.col-sm-4,
.row.cols-sm-4 > * {
max-width: 33.3333333333%;
flex-basis: 33.3333333333%; }
.col-sm-offset-3 {
margin-left: 25%; }
.col-sm-5,
.row.cols-sm-5 > * {
max-width: 41.6666666667%;
flex-basis: 41.6666666667%; }
.col-sm-offset-4 {
margin-left: 33.3333333333%; }
.col-sm-6,
.row.cols-sm-6 > * {
max-width: 50%;
flex-basis: 50%; }
.col-sm-offset-5 {
margin-left: 41.6666666667%; }
.col-sm-7,
.row.cols-sm-7 > * {
max-width: 58.3333333333%;
flex-basis: 58.3333333333%; }
.col-sm-offset-6 {
margin-left: 50%; }
.col-sm-8,
.row.cols-sm-8 > * {
max-width: 66.6666666667%;
flex-basis: 66.6666666667%; }
.col-sm-offset-7 {
margin-left: 58.3333333333%; }
.col-sm-9,
.row.cols-sm-9 > * {
max-width: 75%;
flex-basis: 75%; }
.col-sm-offset-8 {
margin-left: 66.6666666667%; }
.col-sm-10,
.row.cols-sm-10 > * {
max-width: 83.3333333333%;
flex-basis: 83.3333333333%; }
.col-sm-offset-9 {
margin-left: 75%; }
.col-sm-11,
.row.cols-sm-11 > * {
max-width: 91.6666666667%;
flex-basis: 91.6666666667%; }
.col-sm-offset-10 {
margin-left: 83.3333333333%; }
.col-sm-12,
.row.cols-sm-12 > * {
max-width: 100%;
flex-basis: 100%; }
.col-sm-offset-11 {
margin-left: 91.6666666667%; }
.col-sm-normal {
order: initial; }
.col-sm-first {
order: -999; }
.col-sm-last {
order: 999; }
@media screen and (min-width: 500px) {
.col-md,
[class^='col-md-'],
[class^='col-md-offset-'],
.row[class*='cols-md-'] > * {
box-sizing: border-box;
flex: 0 0 auto;
padding: 0 calc(var(--universal-padding) / 2); }
.col-md,
.row.cols-md > * {
max-width: 100%;
flex-grow: 1;
flex-basis: 0; }
.col-md-1,
.row.cols-md-1 > * {
max-width: 8.3333333333%;
flex-basis: 8.3333333333%; }
.col-md-offset-0 {
margin-left: 0; }
.col-md-2,
.row.cols-md-2 > * {
max-width: 16.6666666667%;
flex-basis: 16.6666666667%; }
.col-md-offset-1 {
margin-left: 8.3333333333%; }
.col-md-3,
.row.cols-md-3 > * {
max-width: 25%;
flex-basis: 25%; }
.col-md-offset-2 {
margin-left: 16.6666666667%; }
.col-md-4,
.row.cols-md-4 > * {
max-width: 33.3333333333%;
flex-basis: 33.3333333333%; }
.col-md-offset-3 {
margin-left: 25%; }
.col-md-5,
.row.cols-md-5 > * {
max-width: 41.6666666667%;
flex-basis: 41.6666666667%; }
.col-md-offset-4 {
margin-left: 33.3333333333%; }
.col-md-6,
.row.cols-md-6 > * {
max-width: 50%;
flex-basis: 50%; }
.col-md-offset-5 {
margin-left: 41.6666666667%; }
.col-md-7,
.row.cols-md-7 > * {
max-width: 58.3333333333%;
flex-basis: 58.3333333333%; }
.col-md-offset-6 {
margin-left: 50%; }
.col-md-8,
.row.cols-md-8 > * {
max-width: 66.6666666667%;
flex-basis: 66.6666666667%; }
.col-md-offset-7 {
margin-left: 58.3333333333%; }
.col-md-9,
.row.cols-md-9 > * {
max-width: 75%;
flex-basis: 75%; }
.col-md-offset-8 {
margin-left: 66.6666666667%; }
.col-md-10,
.row.cols-md-10 > * {
max-width: 83.3333333333%;
flex-basis: 83.3333333333%; }
.col-md-offset-9 {
margin-left: 75%; }
.col-md-11,
.row.cols-md-11 > * {
max-width: 91.6666666667%;
flex-basis: 91.6666666667%; }
.col-md-offset-10 {
margin-left: 83.3333333333%; }
.col-md-12,
.row.cols-md-12 > * {
max-width: 100%;
flex-basis: 100%; }
.col-md-offset-11 {
margin-left: 91.6666666667%; }
.col-md-normal {
order: initial; }
.col-md-first {
order: -999; }
.col-md-last {
order: 999; } }
@media screen and (min-width: 1280px) {
.col-lg,
[class^='col-lg-'],
[class^='col-lg-offset-'],
.row[class*='cols-lg-'] > * {
box-sizing: border-box;
flex: 0 0 auto;
padding: 0 calc(var(--universal-padding) / 2); }
.col-lg,
.row.cols-lg > * {
max-width: 100%;
flex-grow: 1;
flex-basis: 0; }
.col-lg-1,
.row.cols-lg-1 > * {
max-width: 8.3333333333%;
flex-basis: 8.3333333333%; }
.col-lg-offset-0 {
margin-left: 0; }
.col-lg-2,
.row.cols-lg-2 > * {
max-width: 16.6666666667%;
flex-basis: 16.6666666667%; }
.col-lg-offset-1 {
margin-left: 8.3333333333%; }
.col-lg-3,
.row.cols-lg-3 > * {
max-width: 25%;
flex-basis: 25%; }
.col-lg-offset-2 {
margin-left: 16.6666666667%; }
.col-lg-4,
.row.cols-lg-4 > * {
max-width: 33.3333333333%;
flex-basis: 33.3333333333%; }
.col-lg-offset-3 {
margin-left: 25%; }
.col-lg-5,
.row.cols-lg-5 > * {
max-width: 41.6666666667%;
flex-basis: 41.6666666667%; }
.col-lg-offset-4 {
margin-left: 33.3333333333%; }
.col-lg-6,
.row.cols-lg-6 > * {
max-width: 50%;
flex-basis: 50%; }
.col-lg-offset-5 {
margin-left: 41.6666666667%; }
.col-lg-7,
.row.cols-lg-7 > * {
max-width: 58.3333333333%;
flex-basis: 58.3333333333%; }
.col-lg-offset-6 {
margin-left: 50%; }
.col-lg-8,
.row.cols-lg-8 > * {
max-width: 66.6666666667%;
flex-basis: 66.6666666667%; }
.col-lg-offset-7 {
margin-left: 58.3333333333%; }
.col-lg-9,
.row.cols-lg-9 > * {
max-width: 75%;
flex-basis: 75%; }
.col-lg-offset-8 {
margin-left: 66.6666666667%; }
.col-lg-10,
.row.cols-lg-10 > * {
max-width: 83.3333333333%;
flex-basis: 83.3333333333%; }
.col-lg-offset-9 {
margin-left: 75%; }
.col-lg-11,
.row.cols-lg-11 > * {
max-width: 91.6666666667%;
flex-basis: 91.6666666667%; }
.col-lg-offset-10 {
margin-left: 83.3333333333%; }
.col-lg-12,
.row.cols-lg-12 > * {
max-width: 100%;
flex-basis: 100%; }
.col-lg-offset-11 {
margin-left: 91.6666666667%; }
.col-lg-normal {
order: initial; }
.col-lg-first {
order: -999; }
.col-lg-last {
order: 999; } }
/* Card component CSS variable definitions */
:root {
--card-back-color: #3cb4e6;
--card-fore-color: #03234b;
--card-border-color: #03234b; }
.card {
display: flex;
flex-direction: column;
justify-content: space-between;
align-self: center;
position: relative;
width: 100%;
background: var(--card-back-color);
color: var(--card-fore-color);
border: 0.0714285714rem solid var(--card-border-color);
border-radius: var(--universal-border-radius);
margin: var(--universal-margin);
overflow: hidden; }
@media screen and (min-width: 320px) {
.card {
max-width: 320px; } }
.card > .sectione {
background: var(--card-back-color);
color: var(--card-fore-color);
box-sizing: border-box;
margin: 0;
border: 0;
border-radius: 0;
border-bottom: 0.0714285714rem solid var(--card-border-color);
padding: var(--universal-padding);
width: 100%; }
.card > .sectione.media {
height: 200px;
padding: 0;
-o-object-fit: cover;
object-fit: cover; }
.card > .sectione:last-child {
border-bottom: 0; }
/*
Custom elements for card elements.
*/
@media screen and (min-width: 240px) {
.card.small {
max-width: 240px; } }
@media screen and (min-width: 480px) {
.card.large {
max-width: 480px; } }
.card.fluid {
max-width: 100%;
width: auto; }
.card.warning {
--card-back-color: #e5b8b7;
--card-fore-color: #3b234b;
--card-border-color: #8c0078; }
.card.error {
--card-back-color: #464650;
--card-fore-color: #ffffff;
--card-border-color: #8c0078; }
.card > .sectione.dark {
--card-back-color: #3b234b;
--card-fore-color: #ffffff; }
.card > .sectione.double-padded {
padding: calc(1.5 * var(--universal-padding)); }
/*
Definitions for forms and input elements.
*/
/* Input_control module CSS variable definitions */
:root {
--form-back-color: #ffe97f;
--form-fore-color: #03234b;
--form-border-color: #3cb4e6;
--input-back-color: #ffffff;
--input-fore-color: #03234b;
--input-border-color: #3cb4e6;
--input-focus-color: #0288d1;
--input-invalid-color: #d32f2f;
--button-back-color: #e2e2e2;
--button-hover-back-color: #dcdcdc;
--button-fore-color: #212121;
--button-border-color: transparent;
--button-hover-border-color: transparent;
--button-group-border-color: rgba(124, 124, 124, 0.54); }
form {
background: var(--form-back-color);
color: var(--form-fore-color);
border: 0.0714285714rem solid var(--form-border-color);
border-radius: var(--universal-border-radius);
margin: var(--universal-margin);
padding: calc(2 * var(--universal-padding)) var(--universal-padding); }
fieldset {
border: 0.0714285714rem solid var(--form-border-color);
border-radius: var(--universal-border-radius);
margin: calc(var(--universal-margin) / 4);
padding: var(--universal-padding); }
legend {
box-sizing: border-box;
display: table;
max-width: 100%;
white-space: normal;
font-weight: 500;
padding: calc(var(--universal-padding) / 2); }
label {
padding: calc(var(--universal-padding) / 2) var(--universal-padding); }
.input-group {
display: inline-block; }
.input-group.fluid {
display: flex;
align-items: center;
justify-content: center; }
.input-group.fluid > input {
max-width: 100%;
flex-grow: 1;
flex-basis: 0px; }
@media screen and (max-width: 499px) {
.input-group.fluid {
align-items: stretch;
flex-direction: column; } }
.input-group.vertical {
display: flex;
align-items: stretch;
flex-direction: column; }
.input-group.vertical > input {
max-width: 100%;
flex-grow: 1;
flex-basis: 0px; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
height: auto; }
[type="search"] {
-webkit-appearance: textfield;
outline-offset: -2px; }
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none; }
input:not([type]), [type="text"], [type="email"], [type="number"], [type="search"],
[type="password"], [type="url"], [type="tel"], [type="checkbox"], [type="radio"], textarea, select {
box-sizing: border-box;
background: var(--input-back-color);
color: var(--input-fore-color);
border: 0.0714285714rem solid var(--input-border-color);
border-radius: var(--universal-border-radius);
margin: calc(var(--universal-margin) / 2);
padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); }
input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus, textarea:hover, textarea:focus, select:hover, select:focus {
border-color: var(--input-focus-color);
box-shadow: none; }
input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid, textarea:invalid, textarea:focus:invalid, select:invalid, select:focus:invalid {
border-color: var(--input-invalid-color);
box-shadow: none; }
input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly], textarea[readonly], select[readonly] {
background: var(--secondary-back-color); }
select {
max-width: 100%; }
option {
overflow: hidden;
text-overflow: ellipsis; }
[type="checkbox"], [type="radio"] {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
position: relative;
height: calc(1rem + var(--universal-padding) / 2);
width: calc(1rem + var(--universal-padding) / 2);
vertical-align: text-bottom;
padding: 0;
flex-basis: calc(1rem + var(--universal-padding) / 2) !important;
flex-grow: 0 !important; }
[type="checkbox"]:checked:before, [type="radio"]:checked:before {
position: absolute; }
[type="checkbox"]:checked:before {
content: '\2713';
font-family: sans-serif;
font-size: calc(1rem + var(--universal-padding) / 2);
top: calc(0rem - var(--universal-padding));
left: calc(var(--universal-padding) / 4); }
[type="radio"] {
border-radius: 100%; }
[type="radio"]:checked:before {
border-radius: 100%;
content: '';
top: calc(0.0714285714rem + var(--universal-padding) / 2);
left: calc(0.0714285714rem + var(--universal-padding) / 2);
background: var(--input-fore-color);
width: 0.5rem;
height: 0.5rem; }
:placeholder-shown {
color: var(--input-fore-color); }
::-ms-placeholder {
color: var(--input-fore-color);
opacity: 0.54; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0; }
button, html [type="button"], [type="reset"], [type="submit"] {
-webkit-appearance: button; }
button {
overflow: visible;
text-transform: none; }
button, [type="button"], [type="submit"], [type="reset"],
a.button, label.button, .button,
a[role="button"], label[role="button"], [role="button"] {
display: inline-block;
background: var(--button-back-color);
color: var(--button-fore-color);
border: 0.0714285714rem solid var(--button-border-color);
border-radius: var(--universal-border-radius);
padding: var(--universal-padding) calc(1.5 * var(--universal-padding));
margin: var(--universal-margin);
text-decoration: none;
cursor: pointer;
transition: background 0.3s; }
button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus, [type="reset"]:hover, [type="reset"]:focus,
a.button:hover,
a.button:focus, label.button:hover, label.button:focus, .button:hover, .button:focus,
a[role="button"]:hover,
a[role="button"]:focus, label[role="button"]:hover, label[role="button"]:focus, [role="button"]:hover, [role="button"]:focus {
background: var(--button-hover-back-color);
border-color: var(--button-hover-border-color); }
input:disabled, input[disabled], textarea:disabled, textarea[disabled], select:disabled, select[disabled], button:disabled, button[disabled], .button:disabled, .button[disabled], [role="button"]:disabled, [role="button"][disabled] {
cursor: not-allowed;
opacity: 0.75; }
.button-group {
display: flex;
border: 0.0714285714rem solid var(--button-group-border-color);
border-radius: var(--universal-border-radius);
margin: var(--universal-margin); }
.button-group > button, .button-group [type="button"], .button-group > [type="submit"], .button-group > [type="reset"], .button-group > .button, .button-group > [role="button"] {
margin: 0;
max-width: 100%;
flex: 1 1 auto;
text-align: center;
border: 0;
border-radius: 0;
box-shadow: none; }
.button-group > :not(:first-child) {
border-left: 0.0714285714rem solid var(--button-group-border-color); }
@media screen and (max-width: 499px) {
.button-group {
flex-direction: column; }
.button-group > :not(:first-child) {
border: 0;
border-top: 0.0714285714rem solid var(--button-group-border-color); } }
/*
Custom elements for forms and input elements.
*/
button.primary, [type="button"].primary, [type="submit"].primary, [type="reset"].primary, .button.primary, [role="button"].primary {
--button-back-color: #1976d2;
--button-fore-color: #f8f8f8; }
button.primary:hover, button.primary:focus, [type="button"].primary:hover, [type="button"].primary:focus, [type="submit"].primary:hover, [type="submit"].primary:focus, [type="reset"].primary:hover, [type="reset"].primary:focus, .button.primary:hover, .button.primary:focus, [role="button"].primary:hover, [role="button"].primary:focus {
--button-hover-back-color: #1565c0; }
button.secondary, [type="button"].secondary, [type="submit"].secondary, [type="reset"].secondary, .button.secondary, [role="button"].secondary {
--button-back-color: #d32f2f;
--button-fore-color: #f8f8f8; }
button.secondary:hover, button.secondary:focus, [type="button"].secondary:hover, [type="button"].secondary:focus, [type="submit"].secondary:hover, [type="submit"].secondary:focus, [type="reset"].secondary:hover, [type="reset"].secondary:focus, .button.secondary:hover, .button.secondary:focus, [role="button"].secondary:hover, [role="button"].secondary:focus {
--button-hover-back-color: #c62828; }
button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, [type="reset"].tertiary, .button.tertiary, [role="button"].tertiary {
--button-back-color: #308732;
--button-fore-color: #f8f8f8; }
button.tertiary:hover, button.tertiary:focus, [type="button"].tertiary:hover, [type="button"].tertiary:focus, [type="submit"].tertiary:hover, [type="submit"].tertiary:focus, [type="reset"].tertiary:hover, [type="reset"].tertiary:focus, .button.tertiary:hover, .button.tertiary:focus, [role="button"].tertiary:hover, [role="button"].tertiary:focus {
--button-hover-back-color: #277529; }
button.inverse, [type="button"].inverse, [type="submit"].inverse, [type="reset"].inverse, .button.inverse, [role="button"].inverse {
--button-back-color: #212121;
--button-fore-color: #f8f8f8; }
button.inverse:hover, button.inverse:focus, [type="button"].inverse:hover, [type="button"].inverse:focus, [type="submit"].inverse:hover, [type="submit"].inverse:focus, [type="reset"].inverse:hover, [type="reset"].inverse:focus, .button.inverse:hover, .button.inverse:focus, [role="button"].inverse:hover, [role="button"].inverse:focus {
--button-hover-back-color: #111; }
button.small, [type="button"].small, [type="submit"].small, [type="reset"].small, .button.small, [role="button"].small {
padding: calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding));
margin: var(--universal-margin); }
button.large, [type="button"].large, [type="submit"].large, [type="reset"].large, .button.large, [role="button"].large {
padding: calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding));
margin: var(--universal-margin); }
/*
Definitions for navigation elements.
*/
/* Navigation module CSS variable definitions */
:root {
--header-back-color: #03234b;
--header-hover-back-color: #ffd200;
--header-fore-color: #ffffff;
--header-border-color: #3cb4e6;
--nav-back-color: #ffffff;
--nav-hover-back-color: #ffe97f;
--nav-fore-color: #e6007e;
--nav-border-color: #3cb4e6;
--nav-link-color: #3cb4e6;
--footer-fore-color: #ffffff;
--footer-back-color: #03234b;
--footer-border-color: #3cb4e6;
--footer-link-color: #3cb4e6;
--drawer-back-color: #ffffff;
--drawer-hover-back-color: #ffe97f;
--drawer-border-color: #3cb4e6;
--drawer-close-color: #e6007e; }
header {
height: 2.75rem;
background: var(--header-back-color);
color: var(--header-fore-color);
border-bottom: 0.0714285714rem solid var(--header-border-color);
padding: calc(var(--universal-padding) / 4) 0;
white-space: nowrap;
overflow-x: auto;
overflow-y: hidden; }
header.row {
box-sizing: content-box; }
header .logo {
color: var(--header-fore-color);
font-size: 1.75rem;
padding: var(--universal-padding) calc(2 * var(--universal-padding));
text-decoration: none; }
header button, header [type="button"], header .button, header [role="button"] {
box-sizing: border-box;
position: relative;
top: calc(0rem - var(--universal-padding) / 4);
height: calc(3.1875rem + var(--universal-padding) / 2);
background: var(--header-back-color);
line-height: calc(3.1875rem - var(--universal-padding) * 1.5);
text-align: center;
color: var(--header-fore-color);
border: 0;
border-radius: 0;
margin: 0;
text-transform: uppercase; }
header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, header .button:hover, header .button:focus, header [role="button"]:hover, header [role="button"]:focus {
background: var(--header-hover-back-color); }
nav {
background: var(--nav-back-color);
color: var(--nav-fore-color);
border: 0.0714285714rem solid var(--nav-border-color);
border-radius: var(--universal-border-radius);
margin: var(--universal-margin); }
nav * {
padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); }
nav a, nav a:visited {
display: block;
color: var(--nav-link-color);
border-radius: var(--universal-border-radius);
transition: background 0.3s; }
nav a:hover, nav a:focus, nav a:visited:hover, nav a:visited:focus {
text-decoration: none;
background: var(--nav-hover-back-color); }
nav .sublink-1 {
position: relative;
margin-left: calc(2 * var(--universal-padding)); }
nav .sublink-1:before {
position: absolute;
left: calc(var(--universal-padding) - 1 * var(--universal-padding));
top: -0.0714285714rem;
content: '';
height: 100%;
border: 0.0714285714rem solid var(--nav-border-color);
border-left: 0; }
nav .sublink-2 {
position: relative;
margin-left: calc(4 * var(--universal-padding)); }
nav .sublink-2:before {
position: absolute;
left: calc(var(--universal-padding) - 3 * var(--universal-padding));
top: -0.0714285714rem;
content: '';
height: 100%;
border: 0.0714285714rem solid var(--nav-border-color);
border-left: 0; }
footer {
background: var(--footer-back-color);
color: var(--footer-fore-color);
border-top: 0.0714285714rem solid var(--footer-border-color);
padding: calc(2 * var(--universal-padding)) var(--universal-padding);
font-size: 0.875rem; }
footer a, footer a:visited {
color: var(--footer-link-color); }
header.sticky {
position: -webkit-sticky;
position: sticky;
z-index: 1101;
top: 0; }
footer.sticky {
position: -webkit-sticky;
position: sticky;
z-index: 1101;
bottom: 0; }
.drawer-toggle:before {
display: inline-block;
position: relative;
vertical-align: bottom;
content: '\00a0\2261\00a0';
font-family: sans-serif;
font-size: 1.5em; }
@media screen and (min-width: 500px) {
.drawer-toggle:not(.persistent) {
display: none; } }
[type="checkbox"].drawer {
height: 1px;
width: 1px;
margin: -1px;
overflow: hidden;
position: absolute;
clip: rect(0 0 0 0);
-webkit-clip-path: inset(100%);
clip-path: inset(100%); }
[type="checkbox"].drawer + * {
display: block;
box-sizing: border-box;
position: fixed;
top: 0;
width: 320px;
height: 100vh;
overflow-y: auto;
background: var(--drawer-back-color);
border: 0.0714285714rem solid var(--drawer-border-color);
border-radius: 0;
margin: 0;
z-index: 1110;
right: -320px;
transition: right 0.3s; }
[type="checkbox"].drawer + * .drawer-close {
position: absolute;
top: var(--universal-margin);
right: var(--universal-margin);
z-index: 1111;
width: 2rem;
height: 2rem;
border-radius: var(--universal-border-radius);
padding: var(--universal-padding);
margin: 0;
cursor: pointer;
transition: background 0.3s; }
[type="checkbox"].drawer + * .drawer-close:before {
display: block;
content: '\00D7';
color: var(--drawer-close-color);
position: relative;
font-family: sans-serif;
font-size: 2rem;
line-height: 1;
text-align: center; }
[type="checkbox"].drawer + * .drawer-close:hover, [type="checkbox"].drawer + * .drawer-close:focus {
background: var(--drawer-hover-back-color); }
@media screen and (max-width: 320px) {
[type="checkbox"].drawer + * {
width: 100%; } }
[type="checkbox"].drawer:checked + * {
right: 0; }
@media screen and (min-width: 500px) {
[type="checkbox"].drawer:not(.persistent) + * {
position: static;
height: 100%;
z-index: 1100; }
[type="checkbox"].drawer:not(.persistent) + * .drawer-close {
display: none; } }
/*
Definitions for the responsive table component.
*/
/* Table module CSS variable definitions. */
:root {
--table-border-color: #03234b;
--table-border-separator-color: #03234b;
--table-head-back-color: #03234b;
--table-head-fore-color: #ffffff;
--table-body-back-color: #ffffff;
--table-body-fore-color: #03234b;
--table-body-alt-back-color: #f4f4f4; }
table {
border-collapse: separate;
border-spacing: 0;
margin: 0;
display: flex;
flex: 0 1 auto;
flex-flow: row wrap;
padding: var(--universal-padding);
padding-top: 0; }
table caption {
font-size: 1rem;
margin: calc(2 * var(--universal-margin)) 0;
max-width: 100%;
flex: 0 0 100%; }
table thead, table tbody {
display: flex;
flex-flow: row wrap;
border: 0.0714285714rem solid var(--table-border-color); }
table thead {
z-index: 999;
border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0;
border-bottom: 0.0714285714rem solid var(--table-border-separator-color); }
table tbody {
border-top: 0;
margin-top: calc(0 - var(--universal-margin));
border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); }
table tr {
display: flex;
padding: 0; }
table th, table td {
padding: calc(0.5 * var(--universal-padding));
font-size: 0.9rem; }
table th {
text-align: left;
background: var(--table-head-back-color);
color: var(--table-head-fore-color); }
table td {
background: var(--table-body-back-color);
color: var(--table-body-fore-color);
border-top: 0.0714285714rem solid var(--table-border-color); }
table:not(.horizontal) {
overflow: auto;
max-height: 100%; }
table:not(.horizontal) thead, table:not(.horizontal) tbody {
max-width: 100%;
flex: 0 0 100%; }
table:not(.horizontal) tr {
flex-flow: row wrap;
flex: 0 0 100%; }
table:not(.horizontal) th, table:not(.horizontal) td {
flex: 1 0 0%;
overflow: hidden;
text-overflow: ellipsis; }
table:not(.horizontal) thead {
position: sticky;
top: 0; }
table:not(.horizontal) tbody tr:first-child td {
border-top: 0; }
table.horizontal {
border: 0; }
table.horizontal thead, table.horizontal tbody {
border: 0;
flex: .2 0 0;
flex-flow: row nowrap; }
table.horizontal tbody {
overflow: auto;
justify-content: space-between;
flex: .8 0 0;
margin-left: 0;
padding-bottom: calc(var(--universal-padding) / 4); }
table.horizontal tr {
flex-direction: column;
flex: 1 0 auto; }
table.horizontal th, table.horizontal td {
width: auto;
border: 0;
border-bottom: 0.0714285714rem solid var(--table-border-color); }
table.horizontal th:not(:first-child), table.horizontal td:not(:first-child) {
border-top: 0; }
table.horizontal th {
text-align: right;
border-left: 0.0714285714rem solid var(--table-border-color);
border-right: 0.0714285714rem solid var(--table-border-separator-color); }
table.horizontal thead tr:first-child {
padding-left: 0; }
table.horizontal th:first-child, table.horizontal td:first-child {
border-top: 0.0714285714rem solid var(--table-border-color); }
table.horizontal tbody tr:last-child td {
border-right: 0.0714285714rem solid var(--table-border-color); }
table.horizontal tbody tr:last-child td:first-child {
border-top-right-radius: 0.25rem; }
table.horizontal tbody tr:last-child td:last-child {
border-bottom-right-radius: 0.25rem; }
table.horizontal thead tr:first-child th:first-child {
border-top-left-radius: 0.25rem; }
table.horizontal thead tr:first-child th:last-child {
border-bottom-left-radius: 0.25rem; }
@media screen and (max-width: 499px) {
table, table.horizontal {
border-collapse: collapse;
border: 0;
width: 100%;
display: table; }
table thead, table th, table.horizontal thead, table.horizontal th {
border: 0;
height: 1px;
width: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
clip: rect(0 0 0 0);
-webkit-clip-path: inset(100%);
clip-path: inset(100%); }
table tbody, table.horizontal tbody {
border: 0;
display: table-row-group; }
table tr, table.horizontal tr {
display: block;
border: 0.0714285714rem solid var(--table-border-color);
border-radius: var(--universal-border-radius);
background: #ffffff;
padding: var(--universal-padding);
margin: var(--universal-margin);
margin-bottom: calc(1 * var(--universal-margin)); }
table th, table td, table.horizontal th, table.horizontal td {
width: auto; }
table td, table.horizontal td {
display: block;
border: 0;
text-align: right; }
table td:before, table.horizontal td:before {
content: attr(data-label);
float: left;
font-weight: 600; }
table th:first-child, table td:first-child, table.horizontal th:first-child, table.horizontal td:first-child {
border-top: 0; }
table tbody tr:last-child td, table.horizontal tbody tr:last-child td {
border-right: 0; } }
table tr:nth-of-type(2n) > td {
background: var(--table-body-alt-back-color); }
@media screen and (max-width: 500px) {
table tr:nth-of-type(2n) {
background: var(--table-body-alt-back-color); } }
:root {
--table-body-hover-back-color: #90caf9; }
table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td {
background: var(--table-body-hover-back-color); }
@media screen and (max-width: 500px) {
table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td {
background: var(--table-body-hover-back-color); } }
/*
Definitions for contextual background elements, toasts and tooltips.
*/
/* Contextual module CSS variable definitions */
:root {
--mark-back-color: #3cb4e6;
--mark-fore-color: #ffffff; }
mark {
background: var(--mark-back-color);
color: var(--mark-fore-color);
font-size: 0.95em;
line-height: 1em;
border-radius: var(--universal-border-radius);
padding: calc(var(--universal-padding) / 4) var(--universal-padding); }
mark.inline-block {
display: inline-block;
font-size: 1em;
line-height: 1.4;
padding: calc(var(--universal-padding) / 2) var(--universal-padding); }
:root {
--toast-back-color: #424242;
--toast-fore-color: #fafafa; }
.toast {
position: fixed;
bottom: calc(var(--universal-margin) * 3);
left: 50%;
transform: translate(-50%, -50%);
z-index: 1111;
color: var(--toast-fore-color);
background: var(--toast-back-color);
border-radius: calc(var(--universal-border-radius) * 16);
padding: var(--universal-padding) calc(var(--universal-padding) * 3); }
:root {
--tooltip-back-color: #212121;
--tooltip-fore-color: #fafafa; }
.tooltip {
position: relative;
display: inline-block; }
.tooltip:before, .tooltip:after {
position: absolute;
opacity: 0;
clip: rect(0 0 0 0);
-webkit-clip-path: inset(100%);
clip-path: inset(100%);
transition: all 0.3s;
z-index: 1010;
left: 50%; }
.tooltip:not(.bottom):before, .tooltip:not(.bottom):after {
bottom: 75%; }
.tooltip.bottom:before, .tooltip.bottom:after {
top: 75%; }
.tooltip:hover:before, .tooltip:hover:after, .tooltip:focus:before, .tooltip:focus:after {
opacity: 1;
clip: auto;
-webkit-clip-path: inset(0%);
clip-path: inset(0%); }
.tooltip:before {
content: '';
background: transparent;
border: var(--universal-margin) solid transparent;
left: calc(50% - var(--universal-margin)); }
.tooltip:not(.bottom):before {
border-top-color: #212121; }
.tooltip.bottom:before {
border-bottom-color: #212121; }
.tooltip:after {
content: attr(aria-label);
color: var(--tooltip-fore-color);
background: var(--tooltip-back-color);
border-radius: var(--universal-border-radius);
padding: var(--universal-padding);
white-space: nowrap;
transform: translateX(-50%); }
.tooltip:not(.bottom):after {
margin-bottom: calc(2 * var(--universal-margin)); }
.tooltip.bottom:after {
margin-top: calc(2 * var(--universal-margin)); }
:root {
--modal-overlay-color: rgba(0, 0, 0, 0.45);
--modal-close-color: #e6007e;
--modal-close-hover-color: #ffe97f; }
[type="checkbox"].modal {
height: 1px;
width: 1px;
margin: -1px;
overflow: hidden;
position: absolute;
clip: rect(0 0 0 0);
-webkit-clip-path: inset(100%);
clip-path: inset(100%); }
[type="checkbox"].modal + div {
position: fixed;
top: 0;
left: 0;
display: none;
width: 100vw;
height: 100vh;
background: var(--modal-overlay-color); }
[type="checkbox"].modal + div .card {
margin: 0 auto;
max-height: 50vh;
overflow: auto; }
[type="checkbox"].modal + div .card .modal-close {
position: absolute;
top: 0;
right: 0;
width: 1.75rem;
height: 1.75rem;
border-radius: var(--universal-border-radius);
padding: var(--universal-padding);
margin: 0;
cursor: pointer;
transition: background 0.3s; }
[type="checkbox"].modal + div .card .modal-close:before {
display: block;
content: '\00D7';
color: var(--modal-close-color);
position: relative;
font-family: sans-serif;
font-size: 1.75rem;
line-height: 1;
text-align: center; }
[type="checkbox"].modal + div .card .modal-close:hover, [type="checkbox"].modal + div .card .modal-close:focus {
background: var(--modal-close-hover-color); }
[type="checkbox"].modal:checked + div {
display: flex;
flex: 0 1 auto;
z-index: 1200; }
[type="checkbox"].modal:checked + div .card .modal-close {
z-index: 1211; }
:root {
--collapse-label-back-color: #03234b;
--collapse-label-fore-color: #ffffff;
--collapse-label-hover-back-color: #3cb4e6;
--collapse-selected-label-back-color: #3cb4e6;
--collapse-border-color: var(--collapse-label-back-color);
--collapse-selected-border-color: #ceecf8;
--collapse-content-back-color: #ffffff;
--collapse-selected-label-border-color: #3cb4e6; }
.collapse {
width: calc(100% - 2 * var(--universal-margin));
opacity: 1;
display: flex;
flex-direction: column;
margin: var(--universal-margin);
border-radius: var(--universal-border-radius); }
.collapse > [type="radio"], .collapse > [type="checkbox"] {
height: 1px;
width: 1px;
margin: -1px;
overflow: hidden;
position: absolute;
clip: rect(0 0 0 0);
-webkit-clip-path: inset(100%);
clip-path: inset(100%); }
.collapse > label {
flex-grow: 1;
display: inline-block;
height: 1.25rem;
cursor: pointer;
transition: background 0.2s;
color: var(--collapse-label-fore-color);
background: var(--collapse-label-back-color);
border: 0.0714285714rem solid var(--collapse-selected-border-color);
padding: calc(1.25 * var(--universal-padding)); }
.collapse > label:hover, .collapse > label:focus {
background: var(--collapse-label-hover-back-color); }
.collapse > label + div {
flex-basis: auto;
height: 1px;
width: 1px;
margin: -1px;
overflow: hidden;
position: absolute;
clip: rect(0 0 0 0);
-webkit-clip-path: inset(100%);
clip-path: inset(100%);
transition: max-height 0.3s;
max-height: 1px; }
.collapse > :checked + label {
background: var(--collapse-selected-label-back-color);
border-color: var(--collapse-selected-label-border-color); }
.collapse > :checked + label + div {
box-sizing: border-box;
position: relative;
width: 100%;
height: auto;
overflow: auto;
margin: 0;
background: var(--collapse-content-back-color);
border: 0.0714285714rem solid var(--collapse-selected-border-color);
border-top: 0;
padding: var(--universal-padding);
clip: auto;
-webkit-clip-path: inset(0%);
clip-path: inset(0%);
max-height: 100%; }
.collapse > label:not(:first-of-type) {
border-top: 0; }
.collapse > label:first-of-type {
border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0; }
.collapse > label:last-of-type:not(:first-of-type) {
border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); }
.collapse > label:last-of-type:first-of-type {
border-radius: var(--universal-border-radius); }
.collapse > :checked:last-of-type:not(:first-of-type) + label {
border-radius: 0; }
.collapse > :checked:last-of-type + label + div {
border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); }
/*
Custom elements for contextual background elements, toasts and tooltips.
*/
mark.tertiary {
--mark-back-color: #3cb4e6; }
mark.tag {
padding: calc(var(--universal-padding)/2) var(--universal-padding);
border-radius: 1em; }
/*
Definitions for progress elements and spinners.
*/
/* Progress module CSS variable definitions */
:root {
--progress-back-color: #3cb4e6;
--progress-fore-color: #555; }
progress {
display: block;
vertical-align: baseline;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
height: 0.75rem;
width: calc(100% - 2 * var(--universal-margin));
margin: var(--universal-margin);
border: 0;
border-radius: calc(2 * var(--universal-border-radius));
background: var(--progress-back-color);
color: var(--progress-fore-color); }
progress::-webkit-progress-value {
background: var(--progress-fore-color);
border-top-left-radius: calc(2 * var(--universal-border-radius));
border-bottom-left-radius: calc(2 * var(--universal-border-radius)); }
progress::-webkit-progress-bar {
background: var(--progress-back-color); }
progress::-moz-progress-bar {
background: var(--progress-fore-color);
border-top-left-radius: calc(2 * var(--universal-border-radius));
border-bottom-left-radius: calc(2 * var(--universal-border-radius)); }
progress[value="1000"]::-webkit-progress-value {
border-radius: calc(2 * var(--universal-border-radius)); }
progress[value="1000"]::-moz-progress-bar {
border-radius: calc(2 * var(--universal-border-radius)); }
progress.inline {
display: inline-block;
vertical-align: middle;
width: 60%; }
:root {
--spinner-back-color: #ddd;
--spinner-fore-color: #555; }
@keyframes spinner-donut-anim {
0% {
transform: rotate(0deg); }
100% {
transform: rotate(360deg); } }
.spinner {
display: inline-block;
margin: var(--universal-margin);
border: 0.25rem solid var(--spinner-back-color);
border-left: 0.25rem solid var(--spinner-fore-color);
border-radius: 50%;
width: 1.25rem;
height: 1.25rem;
animation: spinner-donut-anim 1.2s linear infinite; }
/*
Custom elements for progress bars and spinners.
*/
progress.primary {
--progress-fore-color: #1976d2; }
progress.secondary {
--progress-fore-color: #d32f2f; }
progress.tertiary {
--progress-fore-color: #308732; }
.spinner.primary {
--spinner-fore-color: #1976d2; }
.spinner.secondary {
--spinner-fore-color: #d32f2f; }
.spinner.tertiary {
--spinner-fore-color: #308732; }
/*
Definitions for icons - powered by Feather (https://feathericons.com/).
*/
span[class^='icon-'] {
display: inline-block;
height: 1em;
width: 1em;
vertical-align: -0.125em;
background-size: contain;
margin: 0 calc(var(--universal-margin) / 4); }
span[class^='icon-'].secondary {
-webkit-filter: invert(25%);
filter: invert(25%); }
span[class^='icon-'].inverse {
-webkit-filter: invert(100%);
filter: invert(100%); }
span.icon-alert {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-bookmark {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E"); }
span.icon-calendar {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-credit {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-edit {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E"); }
span.icon-link {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-help {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-home {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E"); }
span.icon-info {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-lock {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E"); }
span.icon-mail {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E"); }
span.icon-location {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E"); }
span.icon-phone {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E"); }
span.icon-rss {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E"); }
span.icon-search {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-settings {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E"); }
span.icon-share {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-cart {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E"); }
span.icon-upload {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-user {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2303234b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E"); }
/*
Definitions for STMicroelectronics icons (https://brandportal.st.com/document/26).
*/
span.icon-st-update {
background-image: url("Update.svg"); }
span.icon-st-add {
background-image: url("Add button.svg"); }
/*
Definitions for utilities and helper classes.
*/
/* Utility module CSS variable definitions */
:root {
--generic-border-color: rgba(0, 0, 0, 0.3);
--generic-box-shadow: 0 0.2857142857rem 0.2857142857rem 0 rgba(0, 0, 0, 0.125), 0 0.1428571429rem 0.1428571429rem -0.1428571429rem rgba(0, 0, 0, 0.125); }
.hidden {
display: none !important; }
.visually-hidden {
position: absolute !important;
width: 1px !important;
height: 1px !important;
margin: -1px !important;
border: 0 !important;
padding: 0 !important;
clip: rect(0 0 0 0) !important;
-webkit-clip-path: inset(100%) !important;
clip-path: inset(100%) !important;
overflow: hidden !important; }
.bordered {
border: 0.0714285714rem solid var(--generic-border-color) !important; }
.rounded {
border-radius: var(--universal-border-radius) !important; }
.circular {
border-radius: 50% !important; }
.shadowed {
box-shadow: var(--generic-box-shadow) !important; }
.responsive-margin {
margin: calc(var(--universal-margin) / 4) !important; }
@media screen and (min-width: 500px) {
.responsive-margin {
margin: calc(var(--universal-margin) / 2) !important; } }
@media screen and (min-width: 1280px) {
.responsive-margin {
margin: var(--universal-margin) !important; } }
.responsive-padding {
padding: calc(var(--universal-padding) / 4) !important; }
@media screen and (min-width: 500px) {
.responsive-padding {
padding: calc(var(--universal-padding) / 2) !important; } }
@media screen and (min-width: 1280px) {
.responsive-padding {
padding: var(--universal-padding) !important; } }
@media screen and (max-width: 499px) {
.hidden-sm {
display: none !important; } }
@media screen and (min-width: 500px) and (max-width: 1279px) {
.hidden-md {
display: none !important; } }
@media screen and (min-width: 1280px) {
.hidden-lg {
display: none !important; } }
@media screen and (max-width: 499px) {
.visually-hidden-sm {
position: absolute !important;
width: 1px !important;
height: 1px !important;
margin: -1px !important;
border: 0 !important;
padding: 0 !important;
clip: rect(0 0 0 0) !important;
-webkit-clip-path: inset(100%) !important;
clip-path: inset(100%) !important;
overflow: hidden !important; } }
@media screen and (min-width: 500px) and (max-width: 1279px) {
.visually-hidden-md {
position: absolute !important;
width: 1px !important;
height: 1px !important;
margin: -1px !important;
border: 0 !important;
padding: 0 !important;
clip: rect(0 0 0 0) !important;
-webkit-clip-path: inset(100%) !important;
clip-path: inset(100%) !important;
overflow: hidden !important; } }
@media screen and (min-width: 1280px) {
.visually-hidden-lg {
position: absolute !important;
width: 1px !important;
height: 1px !important;
margin: -1px !important;
border: 0 !important;
padding: 0 !important;
clip: rect(0 0 0 0) !important;
-webkit-clip-path: inset(100%) !important;
clip-path: inset(100%) !important;
overflow: hidden !important; } }
/*# sourceMappingURL=mini-custom.css.map */
img[alt="ST logo"] { display: block; margin: auto; width: 75%; max-width: 250px; min-width: 71px; }
img[alt="Cube logo"] { float: right; width: 30%; max-width: 10rem; min-width: 8rem; padding-right: 1rem;}
.figure {
display: block;
margin-left: auto;
margin-right: auto;
text-align: center;
}
================================================
FILE: Drivers/BSP/Components/Common/audio.h
================================================
/**
******************************************************************************
* @file audio.h
* @author MCD Application Team
* @brief This header file contains the common defines and functions prototypes
* for the Audio driver.
******************************************************************************
* @attention
*
* Copyright (c) 2018 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef AUDIO_H
#define AUDIO_H
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include <stdint.h>
/** @addtogroup BSP
* @{
*/
/** @addtogroup Components
* @{
*/
/** @addtogroup AUDIO
* @{
*/
/** @defgroup AUDIO_Exported_Constants
* @{
*/
/**
* @}
*/
/** @defgroup AUDIO_Exported_Types
* @{
*/
/** @defgroup AUDIO_Driver_structure Audio Driver structure
* @{
*/
typedef struct
{
int32_t (*Init)(void *, void *);
int32_t (*DeInit)(void *);
int32_t (*ReadID)(void *, uint32_t *);
int32_t (*Play)(void *);
int32_t (*Pause)(void *);
int32_t (*Resume)(void *);
int32_t (*Stop)(void *, uint32_t);
int32_t (*SetFrequency)(void *, uint32_t);
int32_t (*GetFrequency)(void *);
int32_t (*SetVolume)(void *, uint32_t, uint8_t);
int32_t (*GetVolume)(void *, uint32_t, uint8_t *);
int32_t (*SetMute)(void *, uint32_t);
int32_t (*SetOutputMode)(void *, uint32_t);
int32_t (*SetResolution)(void *, uint32_t);
int32_t (*GetResolution)(void *, uint32_t *);
int32_t (*SetProtocol)(void *, uint32_t);
int32_t (*GetProtocol)(void *, uint32_t *);
int32_t (*Reset)(void *);
} AUDIO_Drv_t;
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
#ifdef __cplusplus
}
#endif
#endif /* AUDIO_H */
================================================
FILE: Drivers/BSP/Components/Common/camera.h
================================================
/**
******************************************************************************
* @file camera.h
* @author MCD Application Team
* @brief This header file contains the common defines and functions prototypes
* for the camera driver.
******************************************************************************
* @attention
*
* Copyright (c) 2018 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef CAMERA_H
#define CAMERA_H
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include <stdint.h>
/** @addtogroup BSP
* @{
*/
/** @addtogroup Components
* @{
*/
/** @addtogroup CAMERA
* @{
*/
/** @defgroup CAMERA_Exported_Types
* @{
*/
/**
* @}
*/
/** @defgroup CAMERA_Driver_structure Camera Driver structure
* @{
*/
typedef struct
{
int32_t (*Init)(void *, uint32_t, uint32_t);
int32_t (*DeInit)(void *);
int32_t (*ReadID)(void *, uint32_t *);
int32_t (*GetCapabilities)(void *, void *);
int32_t (*SetLightMode)(void *, uint32_t);
int32_t (*SetColorEffect)(void *, uint32_t);
int32_t (*SetBrightness)(void *, int32_t);
int32_t (*SetSaturation)(void *, int32_t);
int32_t (*SetContrast)(void *, int32_t);
int32_t (*SetHueDegree)(void *, int32_t);
int32_t (*MirrorFlipConfig)(void *, uint32_t);
int32_t (*ZoomConfig)(void *, uint32_t);
int32_t (*SetResolution)(void *, uint32_t);
int32_t (*GetResolution)(void *, uint32_t *);
int32_t (*SetPixelFormat)(void *, uint32_t);
int32_t (*GetPixelFormat)(void *, uint32_t *);
int32_t (*NightModeConfig)(void *, uint32_t);
int32_t (*SetFrequency)(void *, int32_t);
int32_t (*SetGain)(void *, int32_t);
int32_t (*SetExposure)(void *, int32_t);
} CAMERA_Drv_t;
/**
* @}
*/
/** @defgroup CAMERA_Exported_Constants
* @{
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
#ifdef __cplusplus
}
#endif
#endif /* CAMERA_H */
================================================
FILE: Drivers/BSP/Components/Common/dpredriver.h
================================================
/**
******************************************************************************
* @file dpredriver.h
* @author MCD Application Team
* @brief This header file contains the functions prototypes for the
* DisplayPort Linear Redriver.
******************************************************************************
* @attention
*
* Copyright (c) 2018 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __DPREDRIVER_H
#define __DPREDRIVER_H
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include <stdint.h>
/** @addtogroup BSP
* @{
*/
/** @addtogroup Components
* @{
*/
/** @addtogroup DPREDRIVER
* @{
*/
/** @defgroup DPREDRIVER_Exported_Types
* @{
*/
/** @defgroup DPREDRIVER_Channel_Identifier Channel Identifier
* @{
*/
typedef enum
{
CHANNEL_DP0 = 0,
CHANNEL_DP1,
CHANNEL_DP2,
CHANNEL_DP3,
CHANNEL_RX1,
CHANNEL_RX2,
CHANNEL_SSTX
} DPREDRIVER_ChannelId_t;
/**
* @}
*/
/** @defgroup DPREDRIVER_Driver_structure DisplayPort Linear Redriver Driver structure
* @{
*/
typedef struct
{
uint32_t (*Init)(uint16_t);
void (*DeInit)(uint16_t);
uint32_t (*PowerOn)(uint16_t);
uint32_t (*PowerOff)(uint16_t);
uint32_t (*SetEQGain)(uint16_t, DPREDRIVER_ChannelId_t, uint8_t);
uint32_t (*EnableChannel)(uint16_t, DPREDRIVER_ChannelId_t);
uint32_t (*DisableChannel)(uint16_t, DPREDRIVER_ChannelId_t);
} DPREDRIVER_Drv_t;
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
#ifdef __cplusplus
}
#endif
#endif /* __DPREDRIVER_H */
================================================
FILE: Drivers/BSP/Components/Common/env_sensor.h
================================================
/**
******************************************************************************
* @file env_sensor.h
* @author MCD Application Team
* @brief This header file contains the functions prototypes for the
* environmental sensor driver
******************************************************************************
* @attention
*
* Copyright (c) 2017 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef ENV_SENSOR_H
#define ENV_SENSOR_H
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include <stdint.h>
/** @addtogroup BSP BSP
* @{
*/
/** @addtogroup COMPONENTS COMPONENTS
* @{
*/
/** @addtogroup COMMON COMMON
* @{
*/
/** @addtogroup ENV_SENSOR ENV SENSOR
* @{
*/
/** @addtogroup ENV_SENSOR_Public_Types ENV SENSOR Public types
* @{
*/
/**
* @brief ENV SENSOR driver structure definition
*/
typedef struct
{
int32_t (*Init)(void *);
int32_t (*DeInit)(void *);
int32_t (*ReadID)(void *, uint8_t *);
int32_t (*GetCapabilities)(void *, void *);
} ENV_SENSOR_CommonDrv_t;
typedef struct
{
int32_t (*Enable)(void *);
int32_t (*Disable)(void *);
int32_t (*GetOutputDataRate)(void *, float *);
int32_t (*SetOutputDataRate)(void *, float);
int32_t (*GetValue)(void *, float *);
} ENV_SENSOR_FuncDrv_t;
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
#ifdef __cplusplus
}
#endif
#endif /* ENV_SENSOR_H */
================================================
FILE: Drivers/BSP/Components/Common/epd.h
================================================
/**
******************************************************************************
* @file epd.h
* @author MCD Application Team
* @brief This file contains all the functions prototypes for the
* EPD (E Paper Display) driver.
******************************************************************************
* @attention
*
* Copyright (c) 2015 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __EPD_H
#define __EPD_H
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include <stdint.h>
/** @addtogroup BSP
* @{
*/
/** @addtogroup Components
* @{
*/
/** @addtogroup Common
* @{
*/
/** @addtogroup EPD
* @{
*/
/** @defgroup EPD_Exported_Types
* @{
*/
/** @defgroup EPD_Driver_structure E Paper Display Driver structure
* @{
*/
typedef struct
{
void (*Init)(void);
void (*WritePixel)(uint8_t);
/* Optimized operation */
void (*SetDisplayWindow)(uint16_t, uint16_t, uint16_t, uint16_t);
void (*RefreshDisplay)(void);
void (*CloseChargePump)(void);
uint16_t (*GetEpdPixelWidth)(void);
uint16_t (*GetEpdPixelHeight)(void);
void (*DrawImage)(uint16_t, uint16_t, uint16_t, uint16_t, uint8_t *);
}
EPD_DrvTypeDef;
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
#ifdef __cplusplus
}
#endif
#endif /* EPD_H */
================================================
FILE: Drivers/BSP/Components/Common/hybrid_sensor.h
================================================
/**
******************************************************************************
* @file hybrid_sensor.h
* @author MCD Application Team
* @brief This header file contains the functions prototypes for the
* hybrid sensor driver
******************************************************************************
* @attention
*
* Copyright (c) 2021 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef HYBRID_SENSOR_H
#define HYBRID_SENSOR_H
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include <stdint.h>
/** @addtogroup BSP BSP
* @{
*/
/** @addtogroup COMPONENTS COMPONENTS
* @{
*/
/** @addtogroup COMMON COMMON
* @{
*/
/** @addtogroup HYBRID_SENSOR HYBRID SENSOR
* @{
*/
/** @addtogroup HYBRID_SENSOR_Public_Types HYBRID SENSOR Public types
* @{
*/
/**
* @brief HYBRID SENSOR driver structure definition
*/
typedef struct
{
int32_t (*Init)(void *);
int32_t (*DeInit)(void *);
int32_t (*ReadID)(void *, uint8_t *);
int32_t (*GetCapabilities)(void *, void *);
} HYBRID_SENSOR_CommonDrv_t;
typedef struct
{
int32_t (*Enable)(void *);
int32_t (*Disable)(void *);
int32_t (*GetOutputDataRate)(void *, float *);
int32_t (*SetOutputDataRate)(void *, float);
int32_t (*GetValue)(void *, float *);
} HYBRID_ENV_SENSOR_FuncDrv_t;
typedef struct
{
int32_t (*Enable)(void *);
int32_t (*Disable)(void *);
int32_t (*GetSensitivity)(void *, float *);
int32_t (*GetOutputDataRate)(void *, float *);
int32_t (*SetOutputDataRate)(void *, float);
int32_t (*GetFullScale)(void *, int32_t *);
int32_t (*SetFullScale)(void *, int32_t);
int32_t (*GetAxes)(void *, void *);
int32_t (*GetAxesRaw)(void *, void *);
} HYBRID_MOTION_SENSOR_FuncDrv_t;
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
#ifdef __cplusplus
}
#endif
#endif /* HYBRID_SENSOR_H */
================================================
FILE: Drivers/BSP/Components/Common/idd.h
================================================
/**
******************************************************************************
* @file idd.h
* @author MCD Application Team
* @brief This file contains all the functions prototypes for the IDD driver.
******************************************************************************
* @attention
*
* Copyright (c) 2018 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef IDD_H
#define IDD_H
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include <stdint.h>
/** @addtogroup BSP
* @{
*/
/** @addtogroup Components
* @{
*/
/** @addtogroup IDD
* @{
*/
/** @defgroup IDD_Exported_Types IDD Exported Types
* @{
*/
/** @defgroup IDD_Driver_structure IDD Driver structure
* @{
*/
typedef struct
{
int32_t (*Init)(void *);
int32_t (*DeInit)(void *);
int32_t (*ReadID)(void *, uint32_t *);
int32_t (*Reset)(void *);
int32_t (*LowPower)(void *);
int32_t (*WakeUp)(void *);
int32_t (*Start)(void *);
int32_t (*Config)(void *, void *);
int32_t (*GetValue)(void *, uint32_t *);
int32_t (*EnableIT)(void *);
int32_t (*DisableIT)(void *);
int32_t (*ITStatus)(void *);
int32_t (*ClearIT)(void *);
int32_t (*ErrorEnableIT)(void *);
int32_t (*ErrorClearIT)(void *);
int32_t (*ErrorGetITStatus)(void *);
int32_t (*ErrorDisableIT)(void *);
int32_t (*ErrorGetSrc)(void *);
int32_t (*ErrorGetCode)(void *);
} IDD_Drv_t;
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
#ifdef __cplusplus
}
#endif
#endif /* IDD_H */
================================================
FILE: Drivers/BSP/Components/Common/io.h
================================================
/**
******************************************************************************
* @file io.h
* @author MCD Application Team
* @brief This file contains all the functions prototypes for the IO driver.
******************************************************************************
* @attention
*
* Copyright (c) 2018 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef IO_H
#define IO_H
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include <stdint.h>
/** @addtogroup BSP
* @{
*/
/** @addtogroup Components
* @{
*/
/** @addtogroup IO
* @{
*/
/** @defgroup IO_Exported_Types IO Exported Types
* @{
*/
/** @defgroup IO_Driver_structure IO Driver structure
* @{
*/
typedef struct
{
int32_t (*Init)(void *, void *);
int32_t (*DeInit)(void *);
int32_t (*ReadID)(void *, uint32_t *);
int32_t (*Reset)(void *);
int32_t (*Start)(void *, uint32_t);
int32_t (*WritePin)(void *, uint32_t, uint8_t);
int32_t (*ReadPin)(void *, uint32_t);
int32_t (*EnableIT)(void *);
int32_t (*DisableIT)(void *);
int32_t (*ITStatus)(void *, uint32_t);
int32_t (*ClearIT)(void *, uint32_t);
} IO_Drv_t;
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
#ifdef __cplusplus
}
#endif
#endif /* IO_H */
================================================
FILE: Drivers/BSP/Components/Common/lcd.h
================================================
/**
******************************************************************************
* @file lcd.h
* @author MCD Application Team
* @brief This file contains all the functions prototypes for the LCD driver.
******************************************************************************
* @attention
*
* Copyright (c) 2018 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef LCD_H
#define LCD_H
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include <stdint.h>
/** @addtogroup BSP
* @{
*/
/** @addtogroup Components
* @{
*/
/** @addtogroup LCD
* @{
*/
/** @defgroup LCD_Exported_Constants LCD Exported Constants
* @{
*/
#define LCD_PIXEL_FORMAT_ARGB8888 0x00000000U /*!< ARGB8888 LTDC pixel format */
#define LCD_PIXEL_FORMAT_RGB888 0x00000001U /*!< RGB888 LTDC pixel format */
#define LCD_PIXEL_FORMAT_RGB565 0x00000002U /*!< RGB565 LTDC pixel format */
#define LCD_PIXEL_FORMAT_ARGB1555 0x00000003U /*!< ARGB1555 LTDC pixel format */
#define LCD_PIXEL_FORMAT_ARGB4444 0x00000004U /*!< ARGB4444 LTDC pixel format */
#define LCD_PIXEL_FORMAT_L8 0x00000005U /*!< L8 LTDC pixel format */
#define LCD_PIXEL_FORMAT_AL44 0x00000006U /*!< AL44 LTDC pixel format */
#define LCD_PIXEL_FORMAT_AL88 0x00000007U /*!< AL88 LTDC pixel format */
/**
* @}
*/
/** @defgroup LCD_Exported_Types
* @{
*/
/** @defgroup LCD_Driver_structure LCD Driver structure
* @{
*/
typedef struct
{
int32_t (*DrawBitmap)(uint32_t, uint32_t, uint32_t, uint8_t *);
int32_t (*FillRGBRect)(uint32_t, uint32_t, uint32_t, uint8_t *, uint32_t, uint32_t);
int32_t (*DrawHLine)(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
int32_t (*DrawVLine)(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
int32_t (*FillRect)(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
int32_t (*GetPixel)(uint32_t, uint32_t, uint32_t, uint32_t *);
int32_t (*SetPixel)(uint32_t, uint32_t, uint32_t, uint32_t);
int32_t (*GetXSize)(uint32_t, uint32_t *);
int32_t (*GetYSize)(uint32_t, uint32_t *);
int32_t (*SetLayer)(uint32_t, uint32_t);
int32_t (*GetFormat)(uint32_t, uint32_t *);
} LCD_UTILS_Drv_t;
typedef struct
{
/* Control functions */
int32_t (*Init)(void *, uint32_t, uint32_t);
int32_t (*DeInit)(void *);
int32_t (*ReadID)(void *, uint32_t *);
int32_t (*DisplayOn)(void *);
int32_t (*DisplayOff)(void *);
int32_t (*SetBrightness)(void *, uint32_t);
int32_t (*GetBrightness)(void *, uint32_t *);
int32_t (*SetOrientation)(void *, uint32_t);
int32_t (*GetOrientation)(void *, uint32_t *);
/* Drawing functions*/
int32_t (*SetCursor)(void *, uint32_t, uint32_t);
int32_t (*DrawBitmap)(void *, uint32_t, uint32_t, uint8_t *);
int32_t (*FillRGBRect)(void *, uint32_t, uint32_t, uint8_t *, uint32_t, uint32_t);
int32_t (*DrawHLine)(void *, uint32_t, uint32_t, uint32_t, uint32_t);
int32_t (*DrawVLine)(void *, uint32_t, uint32_t, uint32_t, uint32_t);
int32_t (*FillRect)(void *, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
int32_t (*GetPixel)(void *, uint32_t, uint32_t, uint32_t *);
int32_t (*SetPixel)(void *, uint32_t, uint32_t, uint32_t);
int32_t (*GetXSize)(void *, uint32_t *);
int32_t (*GetYSize)(void *, uint32_t *);
} LCD_Drv_t;
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
#ifdef __cplusplus
}
#endif
#endif /* LCD_H */
================================================
FILE: Drivers/BSP/Components/Common/light_sensor.h
================================================
/**
******************************************************************************
* @file light_sensor.h
* @author IMG SW Application Team
* @brief This header file contains the common defines and functions prototypes
* for the light sensor driver.
******************************************************************************
* @attention
*
* Copyright (c) 2021 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef LIGHT_SENSOR_H
#define LIGHT_SENSOR_H
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include <stdint.h>
/** @addtogroup BSP
* @{
*/
/** @addtogroup Components
* @{
*/
/** @addtogroup LIGHT_SENSOR
* @{
*/
/** @defgroup LIGHT_SENSOR_Driver_structure Ranging sensor Driver structure
* @{
*/
typedef struct
{
int32_t (*Init)(void *);
int32_t (*DeInit)(void *);
int32_t (*ReadID)(void *, uint32_t *);
int32_t (*GetCapabilities)(void *, void *);
int32_t (*SetExposureTime)(void *, uint32_t);
int32_t (*GetExposureTime)(void *, uint32_t *);
int32_t (*SetGain)(void *, uint8_t, uint32_t);
int32_t (*GetGain)(void *, uint8_t, uint32_t *);
int32_t (*SetInterMeasurementTime)(void *, uint32_t);
int32_t (*GetInterMeasurementTime)(void *, uint32_t *);
int32_t (*Start)(void *, uint32_t);
int32_t (*Stop)(void *);
int32_t (*StartFlicker)(void *, uint8_t, uint8_t);
int32_t (*StopFlicker)(void *);
int32_t (*GetValues)(void *, uint32_t *);
int32_t (*SetControlMode)(void *, uint32_t, uint32_t);
} LIGHT_SENSOR_Drv_t;
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
#ifdef __cplusplus
}
#endif
#endif /* LIGHT_SENSOR_H */
================================================
FILE: Drivers/BSP/Components/Common/motion_sensor.h
================================================
/**
******************************************************************************
* @file motion_sensor.h
* @author MCD Application Team
* @brief This header file contains the functions prototypes for the
* motion sensor driver
******************************************************************************
* @attention
*
* Copyright (c) 2017 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef MOTION_SENSOR_H
#define MOTION_SENSOR_H
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include <stdint.h>
/** @addtogroup BSP BSP
* @{
*/
/** @addtogroup COMPONENTS COMPONENTS
* @{
*/
/** @addtogroup COMMON COMMON
* @{
*/
/** @addtogroup MOTION_SENSOR MOTION SENSOR
* @{
*/
/** @addtogroup MOTION_SENSOR_Public_Types MOTION SENSOR Public types
* @{
*/
/**
* @brief MOTION SENSOR driver structure definition
*/
typedef struct
{
int32_t (*Init)(void *);
int32_t (*DeInit)(void *);
int32_t (*ReadID)(void *, uint8_t *);
int32_t (*GetCapabilities)(void *, void *);
} MOTION_SENSOR_CommonDrv_t;
typedef struct
{
int32_t (*Enable)(void *);
int32_t (*Disable)(void *);
int32_t (*GetSensitivity)(void *, float *);
int32_t (*GetOutputDataRate)(void *, float *);
int32_t (*SetOutputDataRate)(void *, float);
int32_t (*GetFullScale)(void *, int32_t *);
int32_t (*SetFullScale)(void *, int32_t);
int32_t (*GetAxes)(void *, void *);
int32_t (*GetAxesRaw)(void *, void *);
} MOTION_SENSOR_FuncDrv_t;
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
#ifdef __cplusplus
}
#endif
#endif /* MOTION_SENSOR_H */
================================================
FILE: Drivers/BSP/Components/Common/pwrmon.h
================================================
/**
******************************************************************************
* @file pwrmon.h
* @author MCD Application Team
* @brief This header file contains the functions prototypes for the
* Current/Power Monitor device driver.
******************************************************************************
* @attention
*
* Copyright (c) 2018 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __PWRMON_H
#define __PWRMON_H
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include <stdint.h>
/** @addtogroup BSP
* @{
*/
/** @addtogroup Components
* @{
*/
/** @addtogroup PWRMON
* @{
*/
/** @defgroup PWRMON_Exported_Types
* @{
*/
/** @defgroup PWRMON_Operating_Mode_enum Power Monitor Operating Mode enums
* @{
*/
typedef enum
{
OPERATING_MODE_TRIGGERED = 0,
OPERATING_MODE_CONTINUOUS,
OPERATING_MODE_NB
} PWRMON_OperatingMode_t;
/**
* @}
*/
/** @defgroup PWRMON_Conversion_Time_enum Power Monitor Conversion_Time enums
* @{
*/
typedef enum
{
CONVERT_TIME_140 = 0,
CONVERT_TIME_204,
CONVERT_TIME_332,
CONVERT_TIME_588,
CONVERT_TIME_1100,
CONVERT_TIME_2116,
CONVERT_TIME_4156,
CONVERT_TIME_8244,
CONVERT_TIME_NB
} PWRMON_ConvertTime_t;
/**
* @}
*/
/** @defgroup PWRMON_Conversion_Time_enum Power Monitor Conversion_Time enums
* @{
*/
typedef enum
{
AVERAGING_MODE_1 = 0,
AVERAGING_MODE_4,
AVERAGING_MODE_16,
AVERAGING_MODE_64,
AVERAGING_MODE_128,
AVERAGING_MODE_256,
AVERAGING_MODE_512,
AVERAGING_MODE_1024,
AVERAGING_MODE_NB
} PWRMON_AveragingMode_t;
/**
* @}
*/
/** @defgroup PWRMON_Device_Configuration_structure Power Monitor Device Configuration structure
* @{
*/
typedef struct
{
PWRMON_ConvertTime_t ShuntConvertTime;
PWRMON_ConvertTime_t BusConvertTime;
PWRMON_AveragingMode_t AveragingMode;
} PWRMON_Config_t;
/**
* @}
*/
/** @defgroup PWRMON_Alert_Polarity_enum Power Monitor Alert Polarity enums
* @{
*/
typedef enum
{
ALERT_POLARITY_NORMAL = 0,
ALERT_POLARITY_INVERTED,
ALERT_POLARITY_NB
} PWRMON_AlertPolarity_t;
/**
* @}
*/
/** @defgroup PWRMON_Alert_Latch_Enable_enum Power Monitor Alert Latch Enable enums
* @{
*/
typedef enum
{
ALERT_LATCH_DISABLE = 0,
ALERT_LATCH_ENABLE,
ALERT_LATCH_NB
} PWRMON_AlertLatchEnable_t;
/**
* @}
*/
/** @defgroup PWRMON_Alert_Function_enum Power Monitor Alert Function enums
* @{
*/
typedef enum
{
ALERT_FUNCTION_NONE = 0,
ALERT_FUNCTION_SOL,
ALERT_FUNCTION_SUL,
ALERT_FUNCTION_BOL,
ALERT_FUNCTION_BUL,
ALERT_FUNCTION_POL,
ALERT_FUNCTION_NB,
} PWRMON_AlertFunction_t;
/**
* @}
*/
/** @defgroup PWRMON_Alert_Configuration_structure Power Monitor Alert Configuration structure
* @{
*/
typedef struct
{
PWRMON_AlertPolarity_t Polarity;
PWRMON_AlertLatchEnable_t LatchEnable;
} PWRMON_AlertPinConfig_t;
/**
* @}
*/
/** @defgroup PWRMON_Voltage_Input_enum Power Monitor Voltage Input enums
* @{
*/
typedef enum
{
VOLTAGE_INPUT_SHUNT = 0,
VOLTAGE_INPUT_BUS,
VOLTAGE_INPUT_ALL,
VOLTAGE_INPUT_NB
} PWRMON_InputSignal_t;
/**
* @}
*/
/** @defgroup PWRMON_Flag_enum Power Monitor Flag enums
* @{
*/
typedef enum
{
FLAG_ALERT_FUNCTION = 0,
FLAG_CONVERSION_READY,
FLAG_MATH_OVERFLOW,
FLAG_NB
} PWRMON_Flag_t;
/**
* @}
*/
/** @defgroup PWRMON_Driver_structure Power Monitor Driver structure
* @{
*/
typedef struct
{
void (*Init)(uint16_t, PWRMON_Config_t *);
void (*DeInit)(uint16_t);
uint16_t (*ReadId)(uint16_t);
void (*Reset)(uint16_t);
void (*SetCalibration)(uint16_t, uint16_t);
uint16_t (*GetCalibration)(uint16_t);
void (*SetAlertFunction)(uint16_t, PWRMON_AlertFunction_t);
PWRMON_AlertFunction_t (*GetAlertFunction)(uint16_t);
void (*AlertPinConfig)(uint16_t, PWRMON_AlertPinConfig_t *);
void (*SetVBusThreshold)(uint16_t, uint16_t);
uint16_t (*GetVBusThreshold)(uint16_t);
void (*SetVShuntThreshold)(uint16_t, int16_t);
int16_t (*GetVShuntThreshold)(uint16_t);
void (*SetPowerThreshold)(uint16_t, uint32_t);
uint32_t (*GetPowerThreshold)(uint16_t);
void (*AlertThresholdEnableIT)(uint16_t);
void (*AlertThresholdDisableIT)(uint16_t);
void (*ConversionReadyEnableIT)(uint16_t);
void (*ConversionReadyDisableIT)(uint16_t);
void (*StartConversion)(uint16_t, PWRMON_InputSignal_t, PWRMON_OperatingMode_t);
void (*StopConversion)(uint16_t);
uint16_t (*GetVBus)(uint16_t);
int16_t (*GetVShunt)(uint16_t);
uint16_t (*GetPower)(uint16_t);
int16_t (*GetCurrent)(uint16_t);
uint8_t (*GetFlag)(uint16_t, PWRMON_Flag_t);
} PWRMON_Drv_t;
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
#ifdef __cplusplus
}
#endif
#endif /* __PWRMON_H */
================================================
FILE: Drivers/BSP/Components/Common/ranging_sensor.h
================================================
/**
******************************************************************************
* @file ranging_sensor.h
* @author IMG SW Application Team
* @brief This header file contains the common defines and functions prototypes
* for the ranging sensor driver.
******************************************************************************
* @attention
*
* Copyright (c) 2021 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef RANGING_SENSOR_H
#define RANGING_SENSOR_H
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include <stdint.h>
/** @addtogroup BSP
* @{
*/
/** @addtogroup Components
* @{
*/
/** @addtogroup RANGING_SENSOR
* @{
*/
/** @defgroup RANGING_SENSOR_Driver_structure Ranging sensor Driver structure
* @{
*/
typedef struct
{
int32_t (*Init)(void *);
int32_t (*DeInit)(void *);
int32_t (*ReadID)(void *, uint32_t *);
int32_t (*GetCapabilities)(void *, void *);
int32_t (*ConfigProfile)(void *, void *);
int32_t (*ConfigROI)(void *, void *);
int32_t (*ConfigIT)(void *, void *);
int32_t (*GetDistance)(void *, void *);
int32_t (*Start)(void *, uint32_t);
int32_t (*Stop)(void *);
int32_t (*SetAddress)(void *, uint32_t);
int32_t (*GetAddress)(void *, uint32_t *);
int32_t (*SetPowerMode)(void *, uint32_t);
int32_t (*GetPowerMode)(void *, uint32_t *);
} RANGING_SENSOR_Drv_t;
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
#ifdef __cplusplus
}
#endif
#endif /* RANGING_SENSOR_H */
================================================
FILE: Drivers/BSP/Components/Common/ts.h
================================================
/**
******************************************************************************
* @file ts.h
* @author MCD Application Team
* @brief This file contains all the functions prototypes for the Touch Screen driver.
******************************************************************************
* @attention
*
* Copyright (c) 2018 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef TS_H
#define TS_H
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include <stdint.h>
/** @addtogroup BSP
* @{
*/
/** @addtogroup Components
* @{
*/
/** @addtogroup TS
* @{
*/
/** @defgroup TS_Exported_Types
* @{
*/
/** @defgroup TS_Driver_structure Touch Sensor Driver structure
* @{
*/
typedef struct
{
int32_t (*Init)(void *);
int32_t (*DeInit)(void *);
int32_t (*GestureConfig)(void *, void *);
int32_t (*ReadID)(void *, uint32_t *);
int32_t (*GetState)(void *, void *);
int32_t (*GetMultiTouchState)(void *, void *);
int32_t (*GetGesture)(void *, void *);
int32_t (*GetCapabilities)(void *, void *);
int32_t (*EnableIT)(void *);
int32_t (*DisableIT)(void *);
int32_t (*ClearIT)(void *);
int32_t (*ITStatus)(void *);
} TS_Drv_t;
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
#ifdef __cplusplus
}
#endif
#endif /* TS_H */
================================================
FILE: Drivers/BSP/Components/Common/usbtypecswitch.h
================================================
/**
******************************************************************************
* @file usbtypecswitch.h
* @author MCD Application Team
* @brief This header file contains the functions prototypes for the
* crossbar switch device for USB Type-C systems.
******************************************************************************
* @attention
*
* Copyright (c) 2018 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __USBTYPECSWITCH_H
#define __USBTYPECSWITCH_H
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include <stdint.h>
/** @addtogroup BSP
* @{
*/
/** @addtogroup Components
* @{
*/
/** @addtogroup TYPECSWITCH
* @{
*/
/** @defgroup TYPECSWITCH_Exported_Types
* @{
*/
typedef enum
{
USB_NORMAL = 0,
USB_FLIPPED,
DFP_D_PIN_ASSIGNMENT_A_NORMAL,
DFP_D_PIN_ASSIGNMENT_A_FLIPPED,
DFP_D_PIN_ASSIGNMENT_B_NORMAL,
DFP_D_PIN_ASSIGNMENT_B_FLIPPED,
DFP_D_PIN_ASSIGNMENT_C_NORMAL,
DFP_D_PIN_ASSIGNMENT_C_FLIPPED,
DFP_D_PIN_ASSIGNMENT_D_NORMAL,
DFP_D_PIN_ASSIGNMENT_D_FLIPPED,
DFP_D_PIN_ASSIGNMENT_E_NORMAL,
DFP_D_PIN_ASSIGNMENT_E_FLIPPED,
DFP_D_PIN_ASSIGNMENT_F_NORMAL,
DFP_D_PIN_ASSIGNMENT_F_FLIPPED,
UFP_D_PIN_ASSIGNMENT_A_NORMAL,
UFP_D_PIN_ASSIGNMENT_A_FLIPPED,
UFP_D_PIN_ASSIGNMENT_B_NORMAL,
UFP_D_PIN_ASSIGNMENT_B_FLIPPED,
UFP_D_PIN_ASSIGNMENT_C_NORMAL,
UFP_D_PIN_ASSIGNMENT_C_FLIPPED,
UFP_D_PIN_ASSIGNMENT_D_NORMAL,
UFP_D_PIN_ASSIGNMENT_D_FLIPPED,
UFP_D_PIN_ASSIGNMENT_E_NORMAL,
UFP_D_PIN_ASSIGNMENT_E_FLIPPED,
UFP_D_PIN_ASSIGNMENT_F_NORMAL,
UFP_D_PIN_ASSIGNMENT_F_FLIPPED
} TYPECSWITCH_Mode_t;
/** @defgroup TYPECSWITCH_Driver_structure USB Type-C Crossbar Switch Driver structure
* @{
*/
typedef struct
{
uint32_t (*Init)(uint16_t);
void (*DeInit)(uint16_t);
uint32_t (*PowerOn)(uint16_t);
uint32_t (*PowerOff)(uint16_t);
uint32_t (*SetMode)(uint16_t, TYPECSWITCH_Mode_t);
uint32_t (*IsSupportedMode)(TYPECSWITCH_Mode_t);
} TYPECSWITCH_Drv_t;
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
#ifdef __cplusplus
}
#endif
#endif /* __USBTYPECSWITCH_H */
================================================
FILE: Drivers/BSP/Components/adv7533/Release_Notes.html
================================================
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Release Notes for ADV7533 Component Driver</title>
<style type="text/css">
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
</style>
<link rel="stylesheet" href="_htmresc/mini-st.css" />
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
</head>
<body>
<div class="row">
<div class="col-sm-12 col-lg-4">
<div class="card fluid">
<div class="sectione dark">
<center>
<h1 id="release-notes-for-adv7533-component-driver"><strong>Release Notes for ADV7533 Component Driver</strong></h1>
<p>Copyright © 2016 STMicroelectronics<br />
</p>
<a href="https://www.st.com" class="logo"><img src="_htmresc/st_logo.png" alt="ST logo" /></a>
</center>
</div>
</div>
<h1 id="license">License</h1>
This software component is licensed by ST under BSD 3-Clause license, the “License”; You may not use this component except in compliance with the License. You may obtain a copy of the License at:
<center>
<a href="https://opensource.org/licenses/BSD-3-Clause">https://opensource.org/licenses/BSD-3-Clause</a>
</center>
<h1 id="purpose">Purpose</h1>
<p>This driver provides a set of HDMI(audio and display) functions offered by ADV7533 component</p>
</div>
<div class="col-sm-12 col-lg-8">
<h1 id="update-history">Update History</h1>
<div class="collapse">
<input type="checkbox" id="collapse-section3" checked aria-hidden="true"> <label for="collapse-section3" aria-hidden="true"><strong>V2.0.1 / 23-November-2019</strong></label>
<div>
<h2 id="main-changes">Main Changes</h2>
<ul>
<li>Update st_logo.png inclusion path in Release notes</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section2" checked aria-hidden="true"> <label for="collapse-section2" aria-hidden="true"><strong>V2.0.0 / 14-October-2019</strong></label>
<div>
<h2 id="main-changes-1">Main Changes</h2>
<ul>
<li>First Official release of ADV7533 BSP drivers in line with STM32Cube BSP drivers development guidelines (UM2298)</li>
<li>The component drivers are composed of
<ul>
<li>component core drivers files: adv7533.h/.c</li>
<li>component register drivers files: adv7533_reg.h/.c</li>
</ul></li>
</ul>
<h2 id="backward-compatibility">Backward Compatibility</h2>
<ul>
<li>This version breaks the compatibility with previous version</li>
</ul>
<h2 id="dependencies">Dependencies</h2>
<p>This software release is compatible with:</p>
<ul>
<li>BSP Common v6.0.1 or above</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section1" checked aria-hidden="true"> <label for="collapse-section1" aria-hidden="true"><strong>V1.0.0 / 26-August-2016</strong></label>
<div>
<h2 id="main-changes-2">Main Changes</h2>
<ul>
<li>First official release of ADV7533 HDMI component driver</li>
</ul>
</div>
</div>
</div>
</div>
<footer class="sticky">
For complete documentation on <mark>STM32 Microcontrollers</mark> , visit: <span style="font-color: blue;"><a href="http://www.st.com/STM32">www.st.com</a></span>
</footer>
</body>
</html>
================================================
FILE: Drivers/BSP/Components/adv7533/_htmresc/mini-st.css
================================================
@charset "UTF-8";
/*
Flavor name: Default (mini-default)
Author: Angelos Chalaris (chalarangelo@gmail.com)
Maintainers: Angelos Chalaris
mini.css version: v3.0.0-alpha.3
*/
/*
Browsers resets and base typography.
*/
/* Core module CSS variable definitions */
:root {
--fore-color: #111;
--secondary-fore-color: #444;
--back-color: #f8f8f8;
--secondary-back-color: #f0f0f0;
--blockquote-color: #f57c00;
--pre-color: #1565c0;
--border-color: #aaa;
--secondary-border-color: #ddd;
--heading-ratio: 1.19;
--universal-margin: 0.5rem;
--universal-padding: 0.125rem;
--universal-border-radius: 0.125rem;
--a-link-color: #0277bd;
--a-visited-color: #01579b; }
html {
font-size: 14px; }
a, b, del, em, i, ins, q, span, strong, u {
font-size: 1em; }
html, * {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif;
line-height: 1.4;
-webkit-text-size-adjust: 100%; }
* {
font-size: 1rem; }
body {
margin: 0;
color: var(--fore-color);
background: var(--back-color); }
details {
display: block; }
summary {
display: list-item; }
abbr[title] {
border-bottom: none;
text-decoration: underline dotted; }
input {
overflow: visible; }
img {
max-width: 100%;
height: auto; }
h1, h2, h3, h4, h5, h6 {
line-height: 1.2;
margin: calc(1.5 * var(--universal-margin)) var(--universal-margin);
font-weight: 500; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
color: var(--secondary-fore-color);
display: block;
margin-top: -0.25rem; }
h1 {
font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio)); }
h2 {
font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio); );
background: var(--mark-back-color);
font-weight: 600;
padding: 0.1em 0.5em 0.2em 0.5em;
color: var(--mark-fore-color); }
h3 {
font-size: calc(1rem * var(--heading-ratio));
padding-left: calc(2 * var(--universal-margin));
/* background: var(--border-color); */
}
h4 {
font-size: 1rem;);
padding-left: calc(4 * var(--universal-margin)); }
h5 {
font-size: 1rem; }
h6 {
font-size: calc(1rem / var(--heading-ratio)); }
p {
margin: var(--universal-margin); }
ol, ul {
margin: var(--universal-margin);
padding-left: calc(6 * var(--universal-margin)); }
b, strong {
font-weight: 700; }
hr {
box-sizing: content-box;
border: 0;
line-height: 1.25em;
margin: var(--universal-margin);
height: 0.0625rem;
background: linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent); }
blockquote {
display: block;
position: relative;
font-style: italic;
color: var(--secondary-fore-color);
margin: var(--universal-margin);
padding: calc(3 * var(--universal-padding));
border: 0.0625rem solid var(--secondary-border-color);
border-left: 0.375rem solid var(--blockquote-color);
border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; }
blockquote:before {
position: absolute;
top: calc(0rem - var(--universal-padding));
left: 0;
font-family: sans-serif;
font-size: 3rem;
font-weight: 700;
content: "\201c";
color: var(--blockquote-color); }
blockquote[cite]:after {
font-style: normal;
font-size: 0.75em;
font-weight: 700;
content: "\a— " attr(cite);
white-space: pre; }
code, kbd, pre, samp {
font-family: Menlo, Consolas, monospace;
font-size: 0.85em; }
code {
background: var(--secondary-back-color);
border-radius: var(--universal-border-radius);
padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); }
kbd {
background: var(--fore-color);
color: var(--back-color);
border-radius: var(--universal-border-radius);
padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); }
pre {
overflow: auto;
background: var(--secondary-back-color);
padding: calc(1.5 * var(--universal-padding));
margin: var(--universal-margin);
border: 0.0625rem solid var(--secondary-border-color);
border-left: 0.25rem solid var(--pre-color);
border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; }
sup, sub, code, kbd {
line-height: 0;
position: relative;
vertical-align: baseline; }
small, sup, sub, figcaption {
font-size: 0.75em; }
sup {
top: -0.5em; }
sub {
bottom: -0.25em; }
figure {
margin: var(--universal-margin); }
figcaption {
color: var(--secondary-fore-color); }
a {
text-decoration: none; }
a:link {
color: var(--a-link-color); }
a:visited {
color: var(--a-visited-color); }
a:hover, a:focus {
text-decoration: underline; }
/*
Definitions for the grid system, cards and containers.
*/
.container {
margin: 0 auto;
padding: 0 calc(1.5 * var(--universal-padding)); }
.row {
box-sizing: border-box;
display: flex;
flex: 0 1 auto;
flex-flow: row wrap; }
.col-sm,
[class^='col-sm-'],
[class^='col-sm-offset-'],
.row[class*='cols-sm-'] > * {
box-sizing: border-box;
flex: 0 0 auto;
padding: 0 calc(var(--universal-padding) / 2); }
.col-sm,
.row.cols-sm > * {
max-width: 100%;
flex-grow: 1;
flex-basis: 0; }
.col-sm-1,
.row.cols-sm-1 > * {
max-width: 8.3333333333%;
flex-basis: 8.3333333333%; }
.col-sm-offset-0 {
margin-left: 0; }
.col-sm-2,
.row.cols-sm-2 > * {
max-width: 16.6666666667%;
flex-basis: 16.6666666667%; }
.col-sm-offset-1 {
margin-left: 8.3333333333%; }
.col-sm-3,
.row.cols-sm-3 > * {
max-width: 25%;
flex-basis: 25%; }
.col-sm-offset-2 {
margin-left: 16.6666666667%; }
.col-sm-4,
.row.cols-sm-4 > * {
max-width: 33.3333333333%;
flex-basis: 33.3333333333%; }
.col-sm-offset-3 {
margin-left: 25%; }
.col-sm-5,
.row.cols-sm-5 > * {
max-width: 41.6666666667%;
flex-basis: 41.6666666667%; }
.col-sm-offset-4 {
margin-left: 33.3333333333%; }
.col-sm-6,
.row.cols-sm-6 > * {
max-width: 50%;
flex-basis: 50%; }
.col-sm-offset-5 {
margin-left: 41.6666666667%; }
.col-sm-7,
.row.cols-sm-7 > * {
max-width: 58.3333333333%;
flex-basis: 58.3333333333%; }
.col-sm-offset-6 {
margin-left: 50%; }
.col-sm-8,
.row.cols-sm-8 > * {
max-width: 66.6666666667%;
flex-basis: 66.6666666667%; }
.col-sm-offset-7 {
margin-left: 58.3333333333%; }
.col-sm-9,
.row.cols-sm-9 > * {
max-width: 75%;
flex-basis: 75%; }
.col-sm-offset-8 {
margin-left: 66.6666666667%; }
.col-sm-10,
.row.cols-sm-10 > * {
max-width: 83.3333333333%;
flex-basis: 83.3333333333%; }
.col-sm-offset-9 {
margin-left: 75%; }
.col-sm-11,
.row.cols-sm-11 > * {
max-width: 91.6666666667%;
flex-basis: 91.6666666667%; }
.col-sm-offset-10 {
margin-left: 83.3333333333%; }
.col-sm-12,
.row.cols-sm-12 > * {
max-width: 100%;
flex-basis: 100%; }
.col-sm-offset-11 {
margin-left: 91.6666666667%; }
.col-sm-normal {
order: initial; }
.col-sm-first {
order: -999; }
.col-sm-last {
order: 999; }
@media screen and (min-width: 500px) {
.col-md,
[class^='col-md-'],
[class^='col-md-offset-'],
.row[class*='cols-md-'] > * {
box-sizing: border-box;
flex: 0 0 auto;
padding: 0 calc(var(--universal-padding) / 2); }
.col-md,
.row.cols-md > * {
max-width: 100%;
flex-grow: 1;
flex-basis: 0; }
.col-md-1,
.row.cols-md-1 > * {
max-width: 8.3333333333%;
flex-basis: 8.3333333333%; }
.col-md-offset-0 {
margin-left: 0; }
.col-md-2,
.row.cols-md-2 > * {
max-width: 16.6666666667%;
flex-basis: 16.6666666667%; }
.col-md-offset-1 {
margin-left: 8.3333333333%; }
.col-md-3,
.row.cols-md-3 > * {
max-width: 25%;
flex-basis: 25%; }
.col-md-offset-2 {
margin-left: 16.6666666667%; }
.col-md-4,
.row.cols-md-4 > * {
max-width: 33.3333333333%;
flex-basis: 33.3333333333%; }
.col-md-offset-3 {
margin-left: 25%; }
.col-md-5,
.row.cols-md-5 > * {
max-width: 41.6666666667%;
flex-basis: 41.6666666667%; }
.col-md-offset-4 {
margin-left: 33.3333333333%; }
.col-md-6,
.row.cols-md-6 > * {
max-width: 50%;
flex-basis: 50%; }
.col-md-offset-5 {
margin-left: 41.6666666667%; }
.col-md-7,
.row.cols-md-7 > * {
max-width: 58.3333333333%;
flex-basis: 58.3333333333%; }
.col-md-offset-6 {
margin-left: 50%; }
.col-md-8,
.row.cols-md-8 > * {
max-width: 66.6666666667%;
flex-basis: 66.6666666667%; }
.col-md-offset-7 {
margin-left: 58.3333333333%; }
.col-md-9,
.row.cols-md-9 > * {
max-width: 75%;
flex-basis: 75%; }
.col-md-offset-8 {
margin-left: 66.6666666667%; }
.col-md-10,
.row.cols-md-10 > * {
max-width: 83.3333333333%;
flex-basis: 83.3333333333%; }
.col-md-offset-9 {
margin-left: 75%; }
.col-md-11,
.row.cols-md-11 > * {
max-width: 91.6666666667%;
flex-basis: 91.6666666667%; }
.col-md-offset-10 {
margin-left: 83.3333333333%; }
.col-md-12,
.row.cols-md-12 > * {
max-width: 100%;
flex-basis: 100%; }
.col-md-offset-11 {
margin-left: 91.6666666667%; }
.col-md-normal {
order: initial; }
.col-md-first {
order: -999; }
.col-md-last {
order: 999; } }
@media screen and (min-width: 1280px) {
.col-lg,
[class^='col-lg-'],
[class^='col-lg-offset-'],
.row[class*='cols-lg-'] > * {
box-sizing: border-box;
flex: 0 0 auto;
padding: 0 calc(var(--universal-padding) / 2); }
.col-lg,
.row.cols-lg > * {
max-width: 100%;
flex-grow: 1;
flex-basis: 0; }
.col-lg-1,
.row.cols-lg-1 > * {
max-width: 8.3333333333%;
flex-basis: 8.3333333333%; }
.col-lg-offset-0 {
margin-left: 0; }
.col-lg-2,
.row.cols-lg-2 > * {
max-width: 16.6666666667%;
flex-basis: 16.6666666667%; }
.col-lg-offset-1 {
margin-left: 8.3333333333%; }
.col-lg-3,
.row.cols-lg-3 > * {
max-width: 25%;
flex-basis: 25%; }
.col-lg-offset-2 {
margin-left: 16.6666666667%; }
.col-lg-4,
.row.cols-lg-4 > * {
max-width: 33.3333333333%;
flex-basis: 33.3333333333%; }
.col-lg-offset-3 {
margin-left: 25%; }
.col-lg-5,
.row.cols-lg-5 > * {
max-width: 41.6666666667%;
flex-basis: 41.6666666667%; }
.col-lg-offset-4 {
margin-left: 33.3333333333%; }
.col-lg-6,
.row.cols-lg-6 > * {
max-width: 50%;
flex-basis: 50%; }
.col-lg-offset-5 {
margin-left: 41.6666666667%; }
.col-lg-7,
.row.cols-lg-7 > * {
max-width: 58.3333333333%;
flex-basis: 58.3333333333%; }
.col-lg-offset-6 {
margin-left: 50%; }
.col-lg-8,
.row.cols-lg-8 > * {
max-width: 66.6666666667%;
flex-basis: 66.6666666667%; }
.col-lg-offset-7 {
margin-left: 58.3333333333%; }
.col-lg-9,
.row.cols-lg-9 > * {
max-width: 75%;
flex-basis: 75%; }
.col-lg-offset-8 {
margin-left: 66.6666666667%; }
.col-lg-10,
.row.cols-lg-10 > * {
max-width: 83.3333333333%;
flex-basis: 83.3333333333%; }
.col-lg-offset-9 {
margin-left: 75%; }
.col-lg-11,
.row.cols-lg-11 > * {
max-width: 91.6666666667%;
flex-basis: 91.6666666667%; }
.col-lg-offset-10 {
margin-left: 83.3333333333%; }
.col-lg-12,
.row.cols-lg-12 > * {
max-width: 100%;
flex-basis: 100%; }
.col-lg-offset-11 {
margin-left: 91.6666666667%; }
.col-lg-normal {
order: initial; }
.col-lg-first {
order: -999; }
.col-lg-last {
order: 999; } }
/* Card component CSS variable definitions */
:root {
--card-back-color: #f8f8f8;
--card-fore-color: #111;
--card-border-color: #ddd; }
.card {
display: flex;
flex-direction: column;
justify-content: space-between;
align-self: center;
position: relative;
width: 100%;
background: var(--card-back-color);
color: var(--card-fore-color);
border: 0.0625rem solid var(--card-border-color);
border-radius: var(--universal-border-radius);
margin: var(--universal-margin);
overflow: hidden; }
@media screen and (min-width: 320px) {
.card {
max-width: 320px; } }
.card > .sectione {
background: var(--card-back-color);
color: var(--card-fore-color);
box-sizing: border-box;
margin: 0;
border: 0;
border-radius: 0;
border-bottom: 0.0625rem solid var(--card-border-color);
padding: var(--universal-padding);
width: 100%; }
.card > .sectione.media {
height: 200px;
padding: 0;
-o-object-fit: cover;
object-fit: cover; }
.card > .sectione:last-child {
border-bottom: 0; }
/*
Custom elements for card elements.
*/
@media screen and (min-width: 240px) {
.card.small {
max-width: 240px; } }
@media screen and (min-width: 480px) {
.card.large {
max-width: 480px; } }
.card.fluid {
max-width: 100%;
width: auto; }
.card.warning {
/* --card-back-color: #ffca28; */
--card-back-color: #e5b8b7;
--card-border-color: #e8b825; }
.card.error {
--card-back-color: #b71c1c;
--card-fore-color: #f8f8f8;
--card-border-color: #a71a1a; }
.card > .sectione.dark {
--card-back-color: #e0e0e0; }
.card > .sectione.double-padded {
padding: calc(1.5 * var(--universal-padding)); }
/*
Definitions for forms and input elements.
*/
/* Input_control module CSS variable definitions */
:root {
--form-back-color: #f0f0f0;
--form-fore-color: #111;
--form-border-color: #ddd;
--input-back-color: #f8f8f8;
--input-fore-color: #111;
--input-border-color: #ddd;
--input-focus-color: #0288d1;
--input-invalid-color: #d32f2f;
--button-back-color: #e2e2e2;
--button-hover-back-color: #dcdcdc;
--button-fore-color: #212121;
--button-border-color: transparent;
--button-hover-border-color: transparent;
--button-group-border-color: rgba(124, 124, 124, 0.54); }
form {
background: var(--form-back-color);
color: var(--form-fore-color);
border: 0.0625rem solid var(--form-border-color);
border-radius: var(--universal-border-radius);
margin: var(--universal-margin);
padding: calc(2 * var(--universal-padding)) var(--universal-padding); }
fieldset {
border: 0.0625rem solid var(--form-border-color);
border-radius: var(--universal-border-radius);
margin: calc(var(--universal-margin) / 4);
padding: var(--universal-padding); }
legend {
box-sizing: border-box;
display: table;
max-width: 100%;
white-space: normal;
font-weight: 700;
padding: calc(var(--universal-padding) / 2); }
label {
padding: calc(var(--universal-padding) / 2) var(--universal-padding); }
.input-group {
display: inline-block; }
.input-group.fluid {
display: flex;
align-items: center;
justify-content: center; }
.input-group.fluid > input {
max-width: 100%;
flex-grow: 1;
flex-basis: 0px; }
@media screen and (max-width: 499px) {
.input-group.fluid {
align-items: stretch;
flex-direction: column; } }
.input-group.vertical {
display: flex;
align-items: stretch;
flex-direction: column; }
.input-group.vertical > input {
max-width: 100%;
flex-grow: 1;
flex-basis: 0px; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
height: auto; }
[type="search"] {
-webkit-appearance: textfield;
outline-offset: -2px; }
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none; }
input:not([type]), [type="text"], [type="email"], [type="number"], [type="search"],
[type="password"], [type="url"], [type="tel"], [type="checkbox"], [type="radio"], textarea, select {
box-sizing: border-box;
background: var(--input-back-color);
color: var(--input-fore-color);
border: 0.0625rem solid var(--input-border-color);
border-radius: var(--universal-border-radius);
margin: calc(var(--universal-margin) / 2);
padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); }
input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus, textarea:hover, textarea:focus, select:hover, select:focus {
border-color: var(--input-focus-color);
box-shadow: none; }
input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid, textarea:invalid, textarea:focus:invalid, select:invalid, select:focus:invalid {
border-color: var(--input-invalid-color);
box-shadow: none; }
input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly], textarea[readonly], select[readonly] {
background: var(--secondary-back-color); }
select {
max-width: 100%; }
option {
overflow: hidden;
text-overflow: ellipsis; }
[type="checkbox"], [type="radio"] {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
position: relative;
height: calc(1rem + var(--universal-padding) / 2);
width: calc(1rem + var(--universal-padding) / 2);
vertical-align: text-bottom;
padding: 0;
flex-basis: calc(1rem + var(--universal-padding) / 2) !important;
flex-grow: 0 !important; }
[type="checkbox"]:checked:before, [type="radio"]:checked:before {
position: absolute; }
[type="checkbox"]:checked:before {
content: '\2713';
font-family: sans-serif;
font-size: calc(1rem + var(--universal-padding) / 2);
top: calc(0rem - var(--universal-padding));
left: calc(var(--universal-padding) / 4); }
[type="radio"] {
border-radius: 100%; }
[type="radio"]:checked:before {
border-radius: 100%;
content: '';
top: calc(0.0625rem + var(--universal-padding) / 2);
left: calc(0.0625rem + var(--universal-padding) / 2);
background: var(--input-fore-color);
width: 0.5rem;
height: 0.5rem; }
:placeholder-shown {
color: var(--input-fore-color); }
::-ms-placeholder {
color: var(--input-fore-color);
opacity: 0.54; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0; }
button, html [type="button"], [type="reset"], [type="submit"] {
-webkit-appearance: button; }
button {
overflow: visible;
text-transform: none; }
button, [type="button"], [type="submit"], [type="reset"],
a.button, label.button, .button,
a[role="button"], label[role="button"], [role="button"] {
display: inline-block;
background: var(--button-back-color);
color: var(--button-fore-color);
border: 0.0625rem solid var(--button-border-color);
border-radius: var(--universal-border-radius);
padding: var(--universal-padding) calc(1.5 * var(--universal-padding));
margin: var(--universal-margin);
text-decoration: none;
cursor: pointer;
transition: background 0.3s; }
button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus, [type="reset"]:hover, [type="reset"]:focus,
a.button:hover,
a.button:focus, label.button:hover, label.button:focus, .button:hover, .button:focus,
a[role="button"]:hover,
a[role="button"]:focus, label[role="button"]:hover, label[role="button"]:focus, [role="button"]:hover, [role="button"]:focus {
background: var(--button-hover-back-color);
border-color: var(--button-hover-border-color); }
input:disabled, input[disabled], textarea:disabled, textarea[disabled], select:disabled, select[disabled], button:disabled, button[disabled], .button:disabled, .button[disabled], [role="button"]:disabled, [role="button"][disabled] {
cursor: not-allowed;
opacity: 0.75; }
.button-group {
display: flex;
border: 0.0625rem solid var(--button-group-border-color);
border-radius: var(--universal-border-radius);
margin: var(--universal-margin); }
.button-group > button, .button-group [type="button"], .button-group > [type="submit"], .button-group > [type="reset"], .button-group > .button, .button-group > [role="button"] {
margin: 0;
max-width: 100%;
flex: 1 1 auto;
text-align: center;
border: 0;
border-radius: 0;
box-shadow: none; }
.button-group > :not(:first-child) {
border-left: 0.0625rem solid var(--button-group-border-color); }
@media screen and (max-width: 499px) {
.button-group {
flex-direction: column; }
.button-group > :not(:first-child) {
border: 0;
border-top: 0.0625rem solid var(--button-group-border-color); } }
/*
Custom elements for forms and input elements.
*/
button.primary, [type="button"].primary, [type="submit"].primary, [type="reset"].primary, .button.primary, [role="button"].primary {
--button-back-color: #1976d2;
--button-fore-color: #f8f8f8; }
button.primary:hover, button.primary:focus, [type="button"].primary:hover, [type="button"].primary:focus, [type="submit"].primary:hover, [type="submit"].primary:focus, [type="reset"].primary:hover, [type="reset"].primary:focus, .button.primary:hover, .button.primary:focus, [role="button"].primary:hover, [role="button"].primary:focus {
--button-hover-back-color: #1565c0; }
button.secondary, [type="button"].secondary, [type="submit"].secondary, [type="reset"].secondary, .button.secondary, [role="button"].secondary {
--button-back-color: #d32f2f;
--button-fore-color: #f8f8f8; }
button.secondary:hover, button.secondary:focus, [type="button"].secondary:hover, [type="button"].secondary:focus, [type="submit"].secondary:hover, [type="submit"].secondary:focus, [type="reset"].secondary:hover, [type="reset"].secondary:focus, .button.secondary:hover, .button.secondary:focus, [role="button"].secondary:hover, [role="button"].secondary:focus {
--button-hover-back-color: #c62828; }
button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, [type="reset"].tertiary, .button.tertiary, [role="button"].tertiary {
--button-back-color: #308732;
--button-fore-color: #f8f8f8; }
button.tertiary:hover, button.tertiary:focus, [type="button"].tertiary:hover, [type="button"].tertiary:focus, [type="submit"].tertiary:hover, [type="submit"].tertiary:focus, [type="reset"].tertiary:hover, [type="reset"].tertiary:focus, .button.tertiary:hover, .button.tertiary:focus, [role="button"].tertiary:hover, [role="button"].tertiary:focus {
--button-hover-back-color: #277529; }
button.inverse, [type="button"].inverse, [type="submit"].inverse, [type="reset"].inverse, .button.inverse, [role="button"].inverse {
--button-back-color: #212121;
--button-fore-color: #f8f8f8; }
button.inverse:hover, button.inverse:focus, [type="button"].inverse:hover, [type="button"].inverse:focus, [type="submit"].inverse:hover, [type="submit"].inverse:focus, [type="reset"].inverse:hover, [type="reset"].inverse:focus, .button.inverse:hover, .button.inverse:focus, [role="button"].inverse:hover, [role="button"].inverse:focus {
--button-hover-back-color: #111; }
button.small, [type="button"].small, [type="submit"].small, [type="reset"].small, .button.small, [role="button"].small {
padding: calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding));
margin: var(--universal-margin); }
button.large, [type="button"].large, [type="submit"].large, [type="reset"].large, .button.large, [role="button"].large {
padding: calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding));
margin: var(--universal-margin); }
/*
Definitions for navigation elements.
*/
/* Navigation module CSS variable definitions */
:root {
--header-back-color: #f8f8f8;
--header-hover-back-color: #f0f0f0;
--header-fore-color: #444;
--header-border-color: #ddd;
--nav-back-color: #f8f8f8;
--nav-hover-back-color: #f0f0f0;
--nav-fore-color: #444;
--nav-border-color: #ddd;
--nav-link-color: #0277bd;
--footer-fore-color: #444;
--footer-back-color: #f8f8f8;
--footer-border-color: #ddd;
--footer-link-color: #0277bd;
--drawer-back-color: #f8f8f8;
--drawer-hover-back-color: #f0f0f0;
--drawer-border-color: #ddd;
--drawer-close-color: #444; }
header {
height: 3.1875rem;
background: var(--header-back-color);
color: var(--header-fore-color);
border-bottom: 0.0625rem solid var(--header-border-color);
padding: calc(var(--universal-padding) / 4) 0;
white-space: nowrap;
overflow-x: auto;
overflow-y: hidden; }
header.row {
box-sizing: content-box; }
header .logo {
color: var(--header-fore-color);
font-size: 1.75rem;
padding: var(--universal-padding) calc(2 * var(--universal-padding));
text-decoration: none; }
header button, header [type="button"], header .button, header [role="button"] {
box-sizing: border-box;
position: relative;
top: calc(0rem - var(--universal-padding) / 4);
height: calc(3.1875rem + var(--universal-padding) / 2);
background: var(--header-back-color);
line-height: calc(3.1875rem - var(--universal-padding) * 1.5);
text-align: center;
color: var(--header-fore-color);
border: 0;
border-radius: 0;
margin: 0;
text-transform: uppercase; }
header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, header .button:hover, header .button:focus, header [role="button"]:hover, header [role="button"]:focus {
background: var(--header-hover-back-color); }
nav {
background: var(--nav-back-color);
color: var(--nav-fore-color);
border: 0.0625rem solid var(--nav-border-color);
border-radius: var(--universal-border-radius);
margin: var(--universal-margin); }
nav * {
padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); }
nav a, nav a:visited {
display: block;
color: var(--nav-link-color);
border-radius: var(--universal-border-radius);
transition: background 0.3s; }
nav a:hover, nav a:focus, nav a:visited:hover, nav a:visited:focus {
text-decoration: none;
background: var(--nav-hover-back-color); }
nav .sublink-1 {
position: relative;
margin-left: calc(2 * var(--universal-padding)); }
nav .sublink-1:before {
position: absolute;
left: calc(var(--universal-padding) - 1 * var(--universal-padding));
top: -0.0625rem;
content: '';
height: 100%;
border: 0.0625rem solid var(--nav-border-color);
border-left: 0; }
nav .sublink-2 {
position: relative;
margin-left: calc(4 * var(--universal-padding)); }
nav .sublink-2:before {
position: absolute;
left: calc(var(--universal-padding) - 3 * var(--universal-padding));
top: -0.0625rem;
content: '';
height: 100%;
border: 0.0625rem solid var(--nav-border-color);
border-left: 0; }
footer {
background: var(--footer-back-color);
color: var(--footer-fore-color);
border-top: 0.0625rem solid var(--footer-border-color);
padding: calc(2 * var(--universal-padding)) var(--universal-padding);
font-size: 0.875rem; }
footer a, footer a:visited {
color: var(--footer-link-color); }
header.sticky {
position: -webkit-sticky;
position: sticky;
z-index: 1101;
top: 0; }
footer.sticky {
position: -webkit-sticky;
position: sticky;
z-index: 1101;
bottom: 0; }
.drawer-toggle:before {
display: inline-block;
position: relative;
vertical-align: bottom;
content: '\00a0\2261\00a0';
font-family: sans-serif;
font-size: 1.5em; }
@media screen and (min-width: 500px) {
.drawer-toggle:not(.persistent) {
display: none; } }
[type="checkbox"].drawer {
height: 1px;
width: 1px;
margin: -1px;
overflow: hidden;
position: absolute;
clip: rect(0 0 0 0);
-webkit-clip-path: inset(100%);
clip-path: inset(100%); }
[type="checkbox"].drawer + * {
display: block;
box-sizing: border-box;
position: fixed;
top: 0;
width: 320px;
height: 100vh;
overflow-y: auto;
background: var(--drawer-back-color);
border: 0.0625rem solid var(--drawer-border-color);
border-radius: 0;
margin: 0;
z-index: 1110;
right: -320px;
transition: right 0.3s; }
[type="checkbox"].drawer + * .drawer-close {
position: absolute;
top: var(--universal-margin);
right: var(--universal-margin);
z-index: 1111;
width: 2rem;
height: 2rem;
border-radius: var(--universal-border-radius);
padding: var(--universal-padding);
margin: 0;
cursor: pointer;
transition: background 0.3s; }
[type="checkbox"].drawer + * .drawer-close:before {
display: block;
content: '\00D7';
color: var(--drawer-close-color);
position: relative;
font-family: sans-serif;
font-size: 2rem;
line-height: 1;
text-align: center; }
[type="checkbox"].drawer + * .drawer-close:hover, [type="checkbox"].drawer + * .drawer-close:focus {
background: var(--drawer-hover-back-color); }
@media screen and (max-width: 320px) {
[type="checkbox"].drawer + * {
width: 100%; } }
[type="checkbox"].drawer:checked + * {
right: 0; }
@media screen and (min-width: 500px) {
[type="checkbox"].drawer:not(.persistent) + * {
position: static;
height: 100%;
z-index: 1100; }
[type="checkbox"].drawer:not(.persistent) + * .drawer-close {
display: none; } }
/*
Definitions for the responsive table component.
*/
/* Table module CSS variable definitions. */
:root {
--table-border-color: #aaa;
--table-border-separator-color: #666;
--table-head-back-color: #e6e6e6;
--table-head-fore-color: #111;
--table-body-back-color: #f8f8f8;
--table-body-fore-color: #111;
--table-body-alt-back-color: #eee; }
table {
border-collapse: separate;
border-spacing: 0;
: margin: calc(1.5 * var(--universal-margin)) var(--universal-margin);
display: flex;
flex: 0 1 auto;
flex-flow: row wrap;
padding: var(--universal-padding);
padding-top: 0;
margin: calc(1.5 * var(--universal-margin)) var(--universal-margin); }
table caption {
font-size: 1.25 * rem;
margin: calc(2 * var(--universal-margin)) 0;
max-width: 100%;
flex: 0 0 100%;
text-align: left;}
table thead, table tbody {
display: flex;
flex-flow: row wrap;
border: 0.0625rem solid var(--table-border-color); }
table thead {
z-index: 999;
border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0;
border-bottom: 0.0625rem solid var(--table-border-separator-color); }
table tbody {
border-top: 0;
margin-top: calc(0 - var(--universal-margin));
border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); }
table tr {
display: flex;
padding: 0; }
table th, table td {
padding: calc(0.5 * var(--universal-padding));
font-size: 0.9rem; }
table th {
text-align: left;
background: var(--table-head-back-color);
color: var(--table-head-fore-color); }
table td {
background: var(--table-body-back-color);
color: var(--table-body-fore-color);
border-top: 0.0625rem solid var(--table-border-color); }
table:not(.horizontal) {
overflow: auto;
max-height: 850px; }
table:not(.horizontal) thead, table:not(.horizontal) tbody {
max-width: 100%;
flex: 0 0 100%; }
table:not(.horizontal) tr {
flex-flow: row wrap;
flex: 0 0 100%; }
table:not(.horizontal) th, table:not(.horizontal) td {
flex: 1 0 0%;
overflow: hidden;
text-overflow: ellipsis; }
table:not(.horizontal) thead {
position: sticky;
top: 0; }
table:not(.horizontal) tbody tr:first-child td {
border-top: 0; }
table.horizontal {
border: 0; }
table.horizontal thead, table.horizontal tbody {
border: 0;
flex-flow: row nowrap; }
table.horizontal tbody {
overflow: auto;
justify-content: space-between;
flex: 1 0 0;
margin-left: calc( 4 * var(--universal-margin));
padding-bottom: calc(var(--universal-padding) / 4); }
table.horizontal tr {
flex-direction: column;
flex: 1 0 auto; }
table.horizontal th, table.horizontal td {
width: 100%;
border: 0;
border-bottom: 0.0625rem solid var(--table-border-color); }
table.horizontal th:not(:first-child), table.horizontal td:not(:first-child) {
border-top: 0; }
table.horizontal th {
text-align: right;
border-left: 0.0625rem solid var(--table-border-color);
border-right: 0.0625rem solid var(--table-border-separator-color); }
table.horizontal thead tr:first-child {
padding-left: 0; }
table.horizontal th:first-child, table.horizontal td:first-child {
border-top: 0.0625rem solid var(--table-border-color); }
table.horizontal tbody tr:last-child td {
border-right: 0.0625rem solid var(--table-border-color); }
table.horizontal tbody tr:last-child td:first-child {
border-top-right-radius: 0.25rem; }
table.horizontal tbody tr:last-child td:last-child {
border-bottom-right-radius: 0.25rem; }
table.horizontal thead tr:first-child th:first-child {
border-top-left-radius: 0.25rem; }
table.horizontal thead tr:first-child th:last-child {
border-bottom-left-radius: 0.25rem; }
@media screen and (max-width: 499px) {
table, table.horizontal {
border-collapse: collapse;
border: 0;
width: 100%;
display: table; }
table thead, table th, table.horizontal thead, table.horizontal th {
border: 0;
height: 1px;
width: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
clip: rect(0 0 0 0);
-webkit-clip-path: inset(100%);
clip-path: inset(100%); }
table tbody, table.horizontal tbody {
border: 0;
display: table-row-group; }
table tr, table.horizontal tr {
display: block;
border: 0.0625rem solid var(--table-border-color);
border-radius: var(--universal-border-radius);
background: #fafafa;
padding: var(--universal-padding);
margin: var(--universal-margin);
margin-bottom: calc(2 * var(--universal-margin)); }
table th, table td, table.horizontal th, table.horizontal td {
width: auto; }
table td, table.horizontal td {
display: block;
border: 0;
text-align: right; }
table td:before, table.horizontal td:before {
content: attr(data-label);
float: left;
font-weight: 600; }
table th:first-child, table td:first-child, table.horizontal th:first-child, table.horizontal td:first-child {
border-top: 0; }
table tbody tr:last-child td, table.horizontal tbody tr:last-child td {
border-right: 0; } }
:root {
--table-body-alt-back-color: #eee; }
table tr:nth-of-type(2n) > td {
background: var(--table-body-alt-back-color); }
@media screen and (max-width: 500px) {
table tr:nth-of-type(2n) {
background: var(--table-body-alt-back-color); } }
:root {
--table-body-hover-back-color: #90caf9; }
table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td {
background: var(--table-body-hover-back-color); }
@media screen and (max-width: 500px) {
table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td {
background: var(--table-body-hover-back-color); } }
/*
Definitions for contextual background elements, toasts and tooltips.
*/
/* Contextual module CSS variable definitions */
:root {
--mark-back-color: #0277bd;
--mark-fore-color: #fafafa; }
mark {
background: var(--mark-back-color);
color: var(--mark-fore-color);
font-size: 0.95em;
line-height: 1em;
border-radius: var(--universal-border-radius);
padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); }
mark.inline-block {
display: inline-block;
font-size: 1em;
line-height: 1.5;
padding: calc(var(--universal-padding) / 2) var(--universal-padding); }
:root {
--toast-back-color: #424242;
--toast-fore-color: #fafafa; }
.toast {
position: fixed;
bottom: calc(var(--universal-margin) * 3);
left: 50%;
transform: translate(-50%, -50%);
z-index: 1111;
color: var(--toast-fore-color);
background: var(--toast-back-color);
border-radius: calc(var(--universal-border-radius) * 16);
padding: var(--universal-padding) calc(var(--universal-padding) * 3); }
:root {
--tooltip-back-color: #212121;
--tooltip-fore-color: #fafafa; }
.tooltip {
position: relative;
display: inline-block; }
.tooltip:before, .tooltip:after {
position: absolute;
opacity: 0;
clip: rect(0 0 0 0);
-webkit-clip-path: inset(100%);
clip-path: inset(100%);
transition: all 0.3s;
z-index: 1010;
left: 50%; }
.tooltip:not(.bottom):before, .tooltip:not(.bottom):after {
bottom: 75%; }
.tooltip.bottom:before, .tooltip.bottom:after {
top: 75%; }
.tooltip:hover:before, .tooltip:hover:after, .tooltip:focus:before, .tooltip:focus:after {
opacity: 1;
clip: auto;
-webkit-clip-path: inset(0%);
clip-path: inset(0%); }
.tooltip:before {
content: '';
background: transparent;
border: var(--universal-margin) solid transparent;
left: calc(50% - var(--universal-margin)); }
.tooltip:not(.bottom):before {
border-top-color: #212121; }
.tooltip.bottom:before {
border-bottom-color: #212121; }
.tooltip:after {
content: attr(aria-label);
color: var(--tooltip-fore-color);
background: var(--tooltip-back-color);
border-radius: var(--universal-border-radius);
padding: var(--universal-padding);
white-space: nowrap;
transform: translateX(-50%); }
.tooltip:not(.bottom):after {
margin-bottom: calc(2 * var(--universal-margin)); }
.tooltip.bottom:after {
margin-top: calc(2 * var(--universal-margin)); }
:root {
--modal-overlay-color: rgba(0, 0, 0, 0.45);
--modal-close-color: #444;
--modal-close-hover-color: #f0f0f0; }
[type="checkbox"].modal {
height: 1px;
width: 1px;
margin: -1px;
overflow: hidden;
position: absolute;
clip: rect(0 0 0 0);
-webkit-clip-path: inset(100%);
clip-path: inset(100%); }
[type="checkbox"].modal + div {
position: fixed;
top: 0;
left: 0;
display: none;
width: 100vw;
height: 100vh;
background: var(--modal-overlay-color); }
[type="checkbox"].modal + div .card {
margin: 0 auto;
max-height: 50vh;
overflow: auto; }
[type="checkbox"].modal + div .card .modal-close {
position: absolute;
top: 0;
right: 0;
width: 1.75rem;
height: 1.75rem;
border-radius: var(--universal-border-radius);
padding: var(--universal-padding);
margin: 0;
cursor: pointer;
transition: background 0.3s; }
[type="checkbox"].modal + div .card .modal-close:before {
display: block;
content: '\00D7';
color: var(--modal-close-color);
position: relative;
font-family: sans-serif;
font-size: 1.75rem;
line-height: 1;
text-align: center; }
[type="checkbox"].modal + div .card .modal-close:hover, [type="checkbox"].modal + div .card .modal-close:focus {
background: var(--modal-close-hover-color); }
[type="checkbox"].modal:checked + div {
display: flex;
flex: 0 1 auto;
z-index: 1200; }
[type="checkbox"].modal:checked + div .card .modal-close {
z-index: 1211; }
:root {
--collapse-label-back-color: #e8e8e8;
--collapse-label-fore-color: #212121;
--collapse-label-hover-back-color: #f0f0f0;
--collapse-selected-label-back-color: #ececec;
--collapse-border-color: #ddd;
--collapse-content-back-color: #fafafa;
--collapse-selected-label-border-color: #0277bd; }
.collapse {
width: calc(100% - 2 * var(--universal-margin));
opacity: 1;
display: flex;
flex-direction: column;
margin: var(--universal-margin);
border-radius: var(--universal-border-radius); }
.collapse > [type="radio"], .collapse > [type="checkbox"] {
height: 1px;
width: 1px;
margin: -1px;
overflow: hidden;
position: absolute;
clip: rect(0 0 0 0);
-webkit-clip-path: inset(100%);
clip-path: inset(100%); }
.collapse > label {
flex-grow: 1;
display: inline-block;
height: 1.5rem;
cursor: pointer;
transition: background 0.3s;
color: var(--collapse-label-fore-color);
background: var(--collapse-label-back-color);
border: 0.0625rem solid var(--collapse-border-color);
padding: calc(1.5 * var(--universal-padding)); }
.collapse > label:hover, .collapse > label:focus {
background: var(--collapse-label-hover-back-color); }
.collapse > label + div {
flex-basis: auto;
height: 1px;
width: 1px;
margin: -1px;
overflow: hidden;
position: absolute;
clip: rect(0 0 0 0);
-webkit-clip-path: inset(100%);
clip-path: inset(100%);
transition: max-height 0.3s;
max-height: 1px; }
.collapse > :checked + label {
background: var(--collapse-selected-label-back-color);
border-bottom-color: var(--collapse-selected-label-border-color); }
.collapse > :checked + label + div {
box-sizing: border-box;
position: relative;
width: 100%;
height: auto;
overflow: auto;
margin: 0;
background: var(--collapse-content-back-color);
border: 0.0625rem solid var(--collapse-border-color);
border-top: 0;
padding: var(--universal-padding);
clip: auto;
-webkit-clip-path: inset(0%);
clip-path: inset(0%);
max-height: 850px; }
.collapse > label:not(:first-of-type) {
border-top: 0; }
.collapse > label:first-of-type {
border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0; }
.collapse > label:last-of-type:not(:first-of-type) {
border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); }
.collapse > label:last-of-type:first-of-type {
border-radius: var(--universal-border-radius); }
.collapse > :checked:last-of-type:not(:first-of-type) + label {
border-radius: 0; }
.collapse > :checked:last-of-type + label + div {
border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); }
/*
Custom elements for contextual background elements, toasts and tooltips.
*/
mark.secondary {
--mark-back-color: #d32f2f; }
mark.tertiary {
--mark-back-color: #308732; }
mark.tag {
padding: calc(var(--universal-padding)/2) var(--universal-padding);
border-radius: 1em; }
/*
Definitions for progress elements and spinners.
*/
/* Progess module CSS variable definitions */
:root {
--progress-back-color: #ddd;
--progress-fore-color: #555; }
progress {
display: block;
vertical-align: baseline;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
height: 0.75rem;
width: calc(100% - 2 * var(--universal-margin));
margin: var(--universal-margin);
border: 0;
border-radius: calc(2 * var(--universal-border-radius));
background: var(--progress-back-color);
color: var(--progress-fore-color); }
progress::-webkit-progress-value {
background: var(--progress-fore-color);
border-top-left-radius: calc(2 * var(--universal-border-radius));
border-bottom-left-radius: calc(2 * var(--universal-border-radius)); }
progress::-webkit-progress-bar {
background: var(--progress-back-color); }
progress::-moz-progress-bar {
background: var(--progress-fore-color);
border-top-left-radius: calc(2 * var(--universal-border-radius));
border-bottom-left-radius: calc(2 * var(--universal-border-radius)); }
progress[value="1000"]::-webkit-progress-value {
border-radius: calc(2 * var(--universal-border-radius)); }
progress[value="1000"]::-moz-progress-bar {
border-radius: calc(2 * var(--universal-border-radius)); }
progress.inline {
display: inline-block;
vertical-align: middle;
width: 60%; }
:root {
--spinner-back-color: #ddd;
--spinner-fore-color: #555; }
@keyframes spinner-donut-anim {
0% {
transform: rotate(0deg); }
100% {
transform: rotate(360deg); } }
.spinner {
display: inline-block;
margin: var(--universal-margin);
border: 0.25rem solid var(--spinner-back-color);
border-left: 0.25rem solid var(--spinner-fore-color);
border-radius: 50%;
width: 1.25rem;
height: 1.25rem;
animation: spinner-donut-anim 1.2s linear infinite; }
/*
Custom elements for progress bars and spinners.
*/
progress.primary {
--progress-fore-color: #1976d2; }
progress.secondary {
--progress-fore-color: #d32f2f; }
progress.tertiary {
--progress-fore-color: #308732; }
.spinner.primary {
--spinner-fore-color: #1976d2; }
.spinner.secondary {
--spinner-fore-color: #d32f2f; }
.spinner.tertiary {
--spinner-fore-color: #308732; }
/*
Definitions for icons - powered by Feather (https://feathericons.com/).
*/
span[class^='icon-'] {
display: inline-block;
height: 1em;
width: 1em;
vertical-align: -0.125em;
background-size: contain;
margin: 0 calc(var(--universal-margin) / 4); }
span[class^='icon-'].secondary {
-webkit-filter: invert(25%);
filter: invert(25%); }
span[class^='icon-'].inverse {
-webkit-filter: invert(100%);
filter: invert(100%); }
span.icon-alert {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-bookmark {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E"); }
span.icon-calendar {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-credit {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-edit {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E"); }
span.icon-link {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-help {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-home {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E"); }
span.icon-info {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-lock {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E"); }
span.icon-mail {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E"); }
span.icon-location {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E"); }
span.icon-phone {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E"); }
span.icon-rss {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E"); }
span.icon-search {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-settings {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E"); }
span.icon-share {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-cart {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E"); }
span.icon-upload {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E"); }
span.icon-user {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E"); }
/*
Definitions for utilities and helper classes.
*/
/* Utility module CSS variable definitions */
:root {
--generic-border-color: rgba(0, 0, 0, 0.3);
--generic-box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.125), 0 0.125rem 0.125rem -0.125rem rgba(0, 0, 0, 0.25); }
.hidden {
display: none !important; }
.visually-hidden {
position: absolute !important;
width: 1px !important;
height: 1px !important;
margin: -1px !important;
border: 0 !important;
padding: 0 !important;
clip: rect(0 0 0 0) !important;
-webkit-clip-path: inset(100%) !important;
clip-path: inset(100%) !important;
overflow: hidden !important; }
.bordered {
border: 0.0625rem solid var(--generic-border-color) !important; }
.rounded {
border-radius: var(--universal-border-radius) !important; }
.circular {
border-radius: 50% !important; }
.shadowed {
box-shadow: var(--generic-box-shadow) !important; }
.responsive-margin {
margin: calc(var(--universal-margin) / 4) !important; }
@media screen and (min-width: 500px) {
.responsive-margin {
margin: calc(var(--universal-margin) / 2) !important; } }
@media screen and (min-width: 1280px) {
.responsive-margin {
margin: var(--universal-margin) !important; } }
.responsive-padding {
padding: calc(var(--universal-padding) / 4) !important; }
@media screen and (min-width: 500px) {
.responsive-padding {
padding: calc(var(--universal-padding) / 2) !important; } }
@media screen and (min-width: 1280px) {
.responsive-padding {
padding: var(--universal-padding) !important; } }
@media screen and (max-width: 499px) {
.hidden-sm {
display: none !important; } }
@media screen and (min-width: 500px) and (max-width: 1279px) {
.hidden-md {
display: none !important; } }
@media screen and (min-width: 1280px) {
.hidden-lg {
display: none !important; } }
@media screen and (max-width: 499px) {
.visually-hidden-sm {
position: absolute !important;
width: 1px !important;
height: 1px !important;
margin: -1px !important;
border: 0 !important;
padding: 0 !important;
clip: rect(0 0 0 0) !important;
-webkit-clip-path: inset(100%) !important;
clip-path: inset(100%) !important;
overflow: hidden !important; } }
@media screen and (min-width: 500px) and (max-width: 1279px) {
.visually-hidden-md {
position: absolute !important;
width: 1px !important;
height: 1px !important;
margin: -1px !important;
border: 0 !important;
padding: 0 !important;
clip: rect(0 0 0 0) !important;
-webkit-clip-path: inset(100%) !important;
clip-path: inset(100%) !important;
overflow: hidden !important; } }
@media screen and (min-width: 1280px) {
.visually-hidden-lg {
position: absolute !important;
width: 1px !important;
height: 1px !important;
margin: -1px !important;
border: 0 !important;
padding: 0 !important;
clip: rect(0 0 0 0) !important;
-webkit-clip-path: inset(100%) !important;
clip-path: inset(100%) !important;
overflow: hidden !important; } }
/*# sourceMappingURL=mini-default.css.map */
================================================
FILE: Drivers/BSP/Components/adv7533/adv7533.c
================================================
/**
******************************************************************************
* @file adv7533.c
* @author MCD Application Team
* @brief This file provides the ADV7533 DSI to HDMI bridge driver
******************************************************************************
* @attention
*
* <h2><center>© Copyright (c) 2016 STMicroelectronics.
* All rights reserved.</center></h2>
*
* This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause
*
******************************************************************************
*/
/* Includes ------------------------------------------------------------------*/
#include "adv7533.h"
/** @addtogroup BSP
* @{
*/
/** @addtogroup Components
* @{
*/
/** @defgroup ADV7533 ADV7533
* @brief This file provides a set of functions needed to drive the
* adv7533 DSI-HDMI bridge.
* @{
*/
/* Private types -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private constants ---------------------------------------------------------*/
/** @defgroup ADV7533_Private_Constants ADV7533 Private Constants
* @{
*/
/**
* @}
*/
/* Private macros ------------------------------------------------------------*/
/* Private functions ---------------------------------------------------------*/
/** @defgroup ADV7533_Exported_Variables ADV7533 Exported Variables
* @{
*/
/* Audio codec driver structure initialization */
ADV7533_Drv_t ADV7533_Driver =
{
ADV7533_AudioInit,
ADV7533_DeInit,
ADV7533_ReadID,
ADV7533_Play,
ADV7533_Pause,
ADV7533_Resume,
ADV7533_Stop,
ADV7533_SetFrequency,
ADV7533_GetFrequency,
ADV7533_SetVolume, /* Not supported, added for compatibility */
ADV7533_GetVolume, /* Not supported, added for compatibility */
ADV7533_SetMute,
ADV7533_SetOutputMode, /* Not supported, added for compatibility */
ADV7533_SetResolution, /* Not supported, added for compatibility */
ADV7533_GetResolution, /* Not supported, added for compatibility */
ADV7533_SetProtocol, /* Not supported, added for compatibility */
ADV7533_GetProtocol, /* Not supported, added for compatibility */
ADV7533_Reset /* Not supported, added for compatibility */
};
ADV7533_LcdDrv_t ADV7533_LCD_Driver =
{
ADV7533_Init,
ADV7533_DeInit,
ADV7533_ReadID,
ADV7533_DisplayOn,
ADV7533_DisplayOff,
ADV7533_SetBrightness,
ADV7533_GetBrightness,
ADV7533_SetOrientation,
ADV7533_GetOrientation,
ADV7533_SetCursor,
ADV7533_DrawBitmap,
ADV7533_FillRGBRect,
ADV7533_DrawHLine,
ADV7533_DrawVLine,
ADV7533_FillRect,
ADV7533_GetPixel,
ADV7533_SetPixel,
ADV7533_GetXSize,
ADV7533_GetYSize,
};
/**
* @}
*/
/** @defgroup ADV7533_Function_Prototypes ADV7533 Function Prototypes
* @{
*/
static int32_t ADV7533_ReadRegWrap(void *handle, uint16_t Reg, uint8_t* Data, uint16_t Length);
static int32_t ADV7533_WriteRegWrap(void *handle, uint16_t Reg, uint8_t* Data, uint16_t Length);
static void ADV7533_SetI2C_Address(ADV7533_Object_t *pObj, uint8_t Address);
/**
* @}
*/
/* Exported functions --------------------------------------------------------*/
/** @defgroup ADV7533_Exported_Functions ADV7533 Exported Functions
* @{
*/
/**
* @brief Function
* @param Component object pointer
* @retval error status
*/
int32_t ADV7533_RegisterBusIO (ADV7533_Object_t *pObj, ADV7533_IO_t *pIO)
{
int32_t ret;
if (pObj == NULL)
{
ret = ADV7533_ERROR;
}
else
{
pObj->IO.Init = pIO->Init;
pObj->IO.DeInit = pIO->DeInit;
pObj->IO.Address = pIO->Address;
pObj->IO.WriteReg = pIO->WriteReg;
pObj->IO.ReadReg = pIO->ReadReg;
pObj->IO.GetTick = pIO->GetTick;
pObj->Ctx.ReadReg = ADV7533_ReadRegWrap;
pObj->Ctx.WriteReg = ADV7533_WriteRegWrap;
pObj->Ctx.handle = pObj;
if(pObj->IO.Init != NULL)
{
ret = pObj->IO.Init();
}
else
{
ret = ADV7533_ERROR;
}
}
return ret;
}
/*------------------------------------------------------------------------------
HDMI video functions
------------------------------------------------------------------------------*/
/**
* @brief Initializes the audio codec and the control interface.
* @param pObj pointer to component object
* @param ColorCoding Color Code
* @param Orientation Display orientation
* @retval Component status
*/
int32_t ADV7533_Init(ADV7533_Object_t *pObj, uint32_t ColorCoding, uint32_t Orientation)
{
int32_t ret = ADV7533_OK;
uint8_t tmp;
/* Prevent unused argument(s) compilation warning */
(void)(ColorCoding);
(void)(Orientation);
if(pObj->IsInitialized == 0U)
{
pObj->IO.Init();
ADV7533_SetI2C_Address(pObj, ADV7533_MAIN_I2C_ADDR);
/* Configure the IC2 address for CEC_DSI interface */
tmp = ADV7533_CEC_DSI_I2C_ADDR;
if(adv7533_write_reg(&pObj->Ctx, 0xE1, &tmp, 1) != ADV7533_OK)
{
ret = ADV7533_ERROR;
}
else
{
pObj->IsInitialized = 1;
}
}
return ret;
}
/**
* @brief Deinitializes the adv7533
* @param pObj pointer to component object
* @retval None
*/
int32_t ADV7533_DeInit(ADV7533_Object_t *pObj)
{
if(pObj->IsInitialized == 1U)
{
/* Deinitialize Audio adv7533 interface */
pObj->IO.DeInit();
/* Set IsInitialized to 0 */
pObj->IsInitialized = 0;
}
return ADV7533_OK;
}
/**
* @brief Get the adv7533 ID.
* @param pObj pointer to component object
* @retval The adv7533 ID
*/
int32_t ADV7533_ReadID(ADV7533_Object_t *pObj, uint32_t *Id)
{
int32_t ret = ADV7533_OK;
uint8_t tmp1, tmp2;
/* Set I2C address to ADV7533_CEC_DSI_I2C_ADDR */
ADV7533_SetI2C_Address(pObj, ADV7533_CEC_DSI_I2C_ADDR);
if(adv7533_read_reg(&pObj->Ctx, ADV7533_CHIPID_ADDR0, &tmp1, 1) != ADV7533_OK)
{
ret = ADV7533_ERROR;
}
else if(adv7533_read_reg(&pObj->Ctx, ADV7533_CHIPID_ADDR1, &tmp2, 1) != ADV7533_OK)
{
ret = ADV7533_ERROR;
}
else
{
*Id = (uint16_t)(((uint16_t)tmp1 << 8) | tmp2);
}
return ret;
}
/**
* @brief Power on the ADV7533 bridge.
* @param pObj pointer to component object
* @retval Component status
*/
int32_t ADV7533_DisplayOn(ADV7533_Object_t *pObj)
{
int32_t ret = ADV7533_OK;
uint8_t tmp;
ADV7533_SetI2C_Address(pObj, ADV7533_MAIN_I2C_ADDR);
/* Power on */
if(adv7533_read_reg(&pObj->Ctx, ADV7533_MAIN_POWER_DOWN_REG, &tmp, 1) != ADV7533_OK)
{
ret = ADV7533_ERROR;
}
else
{
tmp &= ~0x40U;
if(adv7533_write_reg(&pObj->Ctx, ADV7533_MAIN_POWER_DOWN_REG, &tmp, 1) != ADV7533_OK)
{
ret = ADV7533_ERROR;
}
}
return ret;
}
/**
* @brief Power off the ADV7533 bridge.
* @param pObj pointer to component object
* @retval Component status
*/
int32_t ADV7533_DisplayOff(ADV7533_Object_t *pObj)
{
int32_t ret = ADV7533_OK;
uint8_t tmp;
ADV7533_SetI2C_Address(pObj, ADV7533_MAIN_I2C_ADDR);
/* Power down */
if(adv7533_read_reg(&pObj->Ctx, ADV7533_MAIN_POWER_DOWN_REG, &tmp, 1) != ADV7533_OK)
{
ret = ADV7533_ERROR;
}
else
{
tmp |= 0x40U;
if(adv7533_write_reg(&pObj->Ctx, ADV7533_MAIN_POWER_DOWN_REG, &tmp, 1) != ADV7533_OK)
{
ret = ADV7533_ERROR;
}
}
return ret;
}
/**
* @brief Configure the DSI-HDMI ADV7533 bridge for video.
* @param pObj pointer to component object
* @param LaneNumber Number of lanes to be configured
* @retval Component status
*/
int32_t ADV7533_Configure(ADV7533_Object_t *pObj, uint8_t LaneNumber)
{
int32_t ret;
uint8_t tmp, val;
/* ADV7533 Power Settings */
/* Set I2C address to ADV7533_MAIN_I2C_ADDR */
ADV7533_SetI2C_Address(pObj, ADV7533_MAIN_I2C_ADDR);
/* Power down */
ret = adv7533_read_reg(&pObj->Ctx, 0x41, &tmp, 1);
tmp &= ~0x40U;
ret += adv7533_write_reg(&pObj->Ctx, 0x41, &tmp, 1);
/* HPD Override */
ret += adv7533_read_reg(&pObj->Ctx, 0xD6, &tmp, 1);
tmp |= 0x40U;
ret += adv7533_write_reg(&pObj->Ctx, 0xD6, &tmp, 1);
/* Set I2C address to ADV7533_CEC_DSI_I2C_ADDR */
ADV7533_SetI2C_Address(pObj, ADV7533_CEC_DSI_I2C_ADDR);
/* Gate DSI LP Oscillator and DSI Bias Clock Powerdown */
ret += adv7533_read_reg(&pObj->Ctx, 0x03, &tmp, 1);
tmp &= ~0x02U;
ret += adv7533_write_reg(&pObj->Ctx, 0x03, &tmp, 1);
/* Set I2C address to ADV7533_MAIN_I2C_ADDR */
ADV7533_SetI2C_Address(pObj, ADV7533_MAIN_I2C_ADDR);
/* Fixed registers that must be set on power-up */
ret += adv7533_read_reg(&pObj->Ctx, 0x16, &tmp, 1);
tmp &= ~0x3EU;
tmp |= 0x20U;
ret += adv7533_write_reg(&pObj->Ctx, 0x16, &tmp, 1);
val = 0xE0;
ret += adv7533_write_reg(&pObj->Ctx, 0x9A, &val, 1);
ret += adv7533_read_reg(&pObj->Ctx, 0xBA, &tmp, 1);
tmp &= ~0xF8U;
tmp |= 0x70U;
ret += adv7533_write_reg(&pObj->Ctx, 0xBA, &tmp, 1);
val = 0x82;
ret += adv7533_write_reg(&pObj->Ctx, 0xDE, &val, 1);
ret += adv7533_read_reg(&pObj->Ctx, 0xE4, &tmp, 1);
tmp |= 0x40U;
ret += adv7533_write_reg(&pObj->Ctx, 0xE4, &tmp, 1);
val = 0x80;
ret += adv7533_write_reg(&pObj->Ctx, 0xE5, &val, 1);
/* Set I2C address to ADV7533_CEC_DSI_I2C_ADDR */
ADV7533_SetI2C_Address(pObj, ADV7533_CEC_DSI_I2C_ADDR);
ret += adv7533_read_reg(&pObj->Ctx, 0x15, &tmp, 1);
tmp &= ~0x30U;
tmp |= 0x10U;
ret += adv7533_read_reg(&pObj->Ctx, 0x17, &tmp, 1);
tmp &= ~0xF0U;
tmp |= 0xD0U;
ret += adv7533_write_reg(&pObj->Ctx, 0x17, &tmp, 1);
ret += adv7533_read_reg(&pObj->Ctx, 0x24, &tmp, 1);
tmp &= ~0x10U;
ret += adv7533_write_reg(&pObj->Ctx, 0x24, &tmp, 1);
ret += adv7533_read_reg(&pObj->Ctx, 0x57, &tmp, 1);
tmp |= 0x01U;
tmp |= 0x10U;
ret += adv7533_write_reg(&pObj->Ctx, 0x57, &tmp, 1);
/* Configure the number of DSI lanes */
val = (LaneNumber << 4);
ret += adv7533_write_reg(&pObj->Ctx, 0x1C, &val, 1);
/* Setup video output mode */
/* Set I2C address to ADV7533_MAIN_I2C_ADDR */
ADV7533_SetI2C_Address(pObj, ADV7533_MAIN_I2C_ADDR);
/* Select HDMI mode */
ret += adv7533_read_reg(&pObj->Ctx, 0xAF, &tmp, 1);
tmp |= 0x02U;
ret += adv7533_write_reg(&pObj->Ctx, 0xAF, &tmp, 1);
/* Set I2C address to ADV7533_CEC_DSI_I2C_ADDR */
ADV7533_SetI2C_Address(pObj, ADV7533_CEC_DSI_I2C_ADDR);
/* HDMI Output Enable */
ret += adv7533_read_reg(&pObj->Ctx, 0x03, &tmp, 1);
tmp |= 0x80U;
ret += adv7533_write_reg(&pObj->Ctx, 0x03, &tmp, 1);
/* Set I2C address to ADV7533_MAIN_I2C_ADDR */
ADV7533_SetI2C_Address(pObj, ADV7533_MAIN_I2C_ADDR);
/* GC packet enable */
ret += adv7533_read_reg(&pObj->Ctx, 0x40, &tmp, 1);
tmp |= 0x80U;
ret += adv7533_write_reg(&pObj->Ctx, 0x40, &tmp, 1);
/* Input color depth 24-bit per pixel */
ret += adv7533_read_reg(&pObj->Ctx, 0x4C, &tmp, 1);
tmp &= ~0x0FU;
tmp |= 0x03U;
ret += adv7533_write_reg(&pObj->Ctx, 0x4C, &tmp, 1);
/* Down dither output color depth */
val = 0xFC;
ret += adv7533_write_reg(&pObj->Ctx, 0x49, &val, 1);
/* Set I2C address to ADV7533_CEC_DSI_I2C_ADDR */
ADV7533_SetI2C_Address(pObj, ADV7533_CEC_DSI_I2C_ADDR);
/* Internal timing disabled */
ret += adv7533_read_reg(&pObj->Ctx, 0x27, &tmp, 1);
tmp &= ~0x80U;
ret += adv7533_write_reg(&pObj->Ctx, 0x27, &tmp, 1);
if(ret != ADV7533_OK)
{
ret = ADV7533_ERROR;
}
return ret;
}
/**
* @brief Enable video pattern generation.
* @param pObj pointer to component object
* @retval Component status
*/
int32_t ADV7533_PatternEnable(ADV7533_Object_t *pObj)
{
int32_t ret;
uint8_t tmp;
/* Set I2C address to ADV7533_CEC_DSI_I2C_ADDR */
ADV7533_SetI2C_Address(pObj, ADV7533_CEC_DSI_I2C_ADDR);
/* Timing generator enable */
/* Color bar */
tmp = 0x80;
ret = adv7533_write_reg(&pObj->Ctx, 0x55, &tmp, 1);
if(ret == ADV7533_OK)
{
tmp = 0xA0;
ret += adv7533_write_reg(&pObj->Ctx, 0x55, &tmp, 1);
}
if(ret == ADV7533_OK)
{
tmp = 0x89;
ret += adv7533_write_reg(&pObj->Ctx, 0x03, &tmp, 1);
}
if(ret == ADV7533_OK)
{
tmp = 0x16;
ret += adv7533_write_reg(&pObj->Ctx, 0xAF, &tmp, 1);
}
if(ret != ADV7533_OK)
{
ret = ADV7533_ERROR;
}
return ret;
}
/**
* @brief Disable video pattern generation.
* @param pObj pointer to component object
* @retval Component status
*/
int32_t ADV7533_PatternDisable(ADV7533_Object_t *pObj)
{
int32_t ret = ADV7533_OK;
uint8_t tmp = 0x00;
/* Set I2C address to ADV7533_CEC_DSI_I2C_ADDR */
ADV7533_SetI2C_Address(pObj, ADV7533_CEC_DSI_I2C_ADDR);
/* Timing generator enable */
if(adv7533_write_reg(&pObj->Ctx, 0x55, &tmp, 1) != ADV7533_OK)
{
ret = ADV7533_ERROR;
}
return ret;
}
/**
* @brief Set the display brightness.
* @param pObj Component object
* @param Brightness display brightness to be set
* @retval Component status
*/
int32_t ADV7533_SetBrightness(ADV7533_Object_t *pObj, uint32_t Brightness)
{
/* Prevent unused argument(s) compilation warning */
(void)(pObj);
return ADV7533_ERROR;
}
/**
* @brief Get the display brightness.
* @param pObj Component object
* @param Brightness display brightness to be returned
* @retval Component status
*/
int32_t ADV7533_GetBrightness(ADV7533_Object_t *pObj, uint32_t *Brightness)
{
/* Prevent unused argument(s) compilation warning */
(void)(pObj);
return ADV7533_ERROR;
}
/**
* @brief Set the display Orientation.
* @param pObj Component object
* @param Orientation display Orientation to be set
* @retval Component status
*/
int32_t ADV7533_SetOrientation(ADV7533_Object_t *pObj, uint32_t Orientation)
{
/* Prevent unused argument(s) compilation warning */
(void)(pObj);
return ADV7533_ERROR;
}
/**
* @brief Set the display Orientation.
* @param pObj Component object
* @param Orientation display Orientation to be returned
* @retval Component status
*/
int32_t ADV7533_GetOrientation(ADV7533_Object_t *pObj, uint32_t *Orientation)
{
/* Prevent unused argument(s) compilation warning */
(void)(pObj);
return ADV7533_ERROR;
}
/**
* @brief Set the display Width.
* @param pObj Component object
* @param Xsize display Width to be set
* @retval Component status
*/
int32_t ADV7533_GetXSize(ADV7533_Object_t *pObj, uint32_t *Xsize)
{
/* Prevent unused argument(s) compilation warning */
(void)(pObj);
return ADV7533_ERROR;
}
/**
* @brief Set the display Height.
* @param pObj Component object
* @param Ysize display Height to be set
* @retval Component status
*/
int32_t ADV7533_GetYSize(ADV7533_Object_t *pObj, uint32_t *Ysize)
{
/* Prevent unused argument(s) compilation warning */
(void)(pObj);
return ADV7533_ERROR;
}
/**
* @brief Set the display cursor.
* @param pObj Component object
* @param Xpos X position
* @param Ypos Y position
* @retval Component status
*/
int32_t ADV7533_SetCursor(ADV7533_Object_t *pObj, uint32_t Xpos, uint32_t Ypos)
{
/* Prevent unused argument(s) compilation warning */
(void)(pObj);
return ADV7533_ERROR;
}
/**
* @brief Draw Bitmap image
* @param pObj Component object
* @param Xpos X position
* @param Ypos Y position
* @param pBmp pointer to bmp data
* @retval Component status
*/
int32_t ADV7533_DrawBitmap(ADV7533_Object_t *pObj, uint32_t Xpos, uint32_t Ypos, uint8_t *pBmp)
{
/* Prevent unused argument(s) compilation warning */
(void)(pObj);
return ADV7533_ERROR;
}
int32_t ADV7533_FillRGBRect(ADV7533_Object_t *pObj, uint32_t Xpos, uint32_t Ypos, uint8_t *pData, uint32_t Width, uint32_t Height)
{
/* Prevent unused argument(s) compilation warning */
(void)(pObj);
return ADV7533_ERROR;
}
/**
* @brief Draw Horizontal Line
* @param pObj Component object
* @param Xpos X position
* @param Ypos Y position
* @param Length Line length
* @param Color Draw color
* @retval Component status
*/
int32_t ADV7533_DrawHLine(ADV7533_Object_t *pObj, uint32_t Xpos, uint32_t Ypos, uint32_t Length, uint32_t Color)
{
/* Prevent unused argument(s) compilation warning */
(void)(pObj);
return ADV7533_ERROR;
}
/**
* @brief Draw Vertical line
* @param pObj Component object
* @param Xpos X position
* @param Ypos Y position
* @param Length Line length
* @param Color Draw color
* @retval Component status
*/
int32_t ADV7533_DrawVLine(ADV7533_Object_t *pObj, uint32_t Xpos, uint32_t Ypos, uint32_t Length, uint32_t Color)
{
/* Prevent unused argument(s) compilation warning */
(void)(pObj);
return ADV7533_ERROR;
}
/**
* @brief Fill rectangle
* @param pObj Component object
* @param Xpos X position
* @param Ypos Y position
* @param Width Rectangle width
* @param Height Rectangle height
* @param Color Draw color
* @retval Component status
*/
int32_t ADV7533_FillRect(ADV7533_Object_t *pObj, uint32_t Xpos, uint32_t Ypos, uint32_t Width, uint32_t Height, uint32_t Color)
{
/* Prevent unused argument(s) compilation warning */
(void)(pObj);
return ADV7533_ERROR;
}
/**
* @brief Get pixel color
* @param pObj Component object
* @param Xpos X position
* @param Ypos Y position
* @param Color Color to be returned
* @retval Component status
*/
int32_t ADV7533_GetPixel(ADV7533_Object_t *pObj, uint32_t Xpos, uint32_t Ypos, uint32_t *Color)
{
/* Prevent unused argument(s) compilation warning */
(void)(pObj);
return ADV7533_ERROR;
}
/**
* @brief Set pixel color
* @param pObj Component object
* @param Xpos X position
* @param Ypos Y position
* @param Color Color to be returned
* @retval Component status
*/
int32_t ADV7533_SetPixel(ADV7533_Object_t *pObj, uint32_t Xpos, uint32_t Ypos, uint32_t Color)
{
/* Prevent unused argument(s) compilation warning */
(void)(pObj);
return ADV7533_ERROR;
}
/*------------------------------------------------------------------------------
HDMI Audio functions
------------------------------------------------------------------------------*/
/**
* @brief Initializes the audio codec and the control interface.
* @param pObj pointer to component object
* @param pInit pointer de component init structure
* @retval Component status
*/
int32_t ADV7533_AudioInit(ADV7533_Object_t *pObj, ADV7533_Init_t *pInit)
{
int32_t ret = ADV7533_OK;
uint32_t val = 4096U;
uint8_t tmp;
if(pObj->IsInitialized == 0U)
{
/* Set I2C address to ADV7533_CEC_DSI_I2C_ADDR */
ADV7533_SetI2C_Address(pObj, ADV7533_CEC_DSI_I2C_ADDR);
/* Audio data enable*/
ret = adv7533_read_reg(&pObj->Ctx, 0x05, &tmp, 1);
tmp &= ~0x20U;
ret += adv7533_write_reg(&pObj->Ctx, 0x05, &tmp, 1);
/* Set I2C address to ADV7533_MAIN_I2C_ADDR */
ADV7533_SetI2C_Address(pObj, ADV7533_MAIN_I2C_ADDR);
/* HDMI statup */
tmp = (uint8_t)((val & 0xF0000U)>>16);
ret += adv7533_write_reg(&pObj->Ctx, 0x01, &tmp, 1);
tmp= (uint8_t)((val & 0xFF00U)>>8);
ret += adv7533_write_reg(&pObj->Ctx, 0x02, &tmp, 1);
tmp= (uint8_t)((val & 0xFFU));
ret += adv7533_write_reg(&pObj->Ctx, 0x03, &tmp, 1);
/* Enable spdif */
ret += adv7533_read_reg(&pObj->Ctx, 0x0B, &tmp, 1);
tmp |= 0x80U;
ret += adv7533_write_reg(&pObj->Ctx, 0x0B, &tmp, 1);
/* Enable I2S */
ret += adv7533_read_reg(&pObj->Ctx, 0x0C, &tmp, 1);
tmp |=0x04U;
ret += adv7533_write_reg(&pObj->Ctx, 0x0C, &tmp, 1);
/* Set audio sampling frequency */
ret += ADV7533_SetFrequency(pObj, pInit->Frequency);
/* Select SPDIF is 0x10 , I2S=0x00 */
ret += adv7533_read_reg(&pObj->Ctx, 0x0A, &tmp, 1);
tmp &=~ 0x10U;
ret += adv7533_write_reg(&pObj->Ctx, 0x0A, &tmp, 1);
/* Set v1P2 enable */
ret += adv7533_read_reg(&pObj->Ctx, 0xE4, &tmp, 1);
tmp |= 0x80U;
ret += adv7533_write_reg(&pObj->Ctx, 0xE4, &tmp, 1);
pObj->IsInitialized = 1;
}
return ret;
}
/**
* @brief Pauses playing on the audio hdmi
* @param pObj pointer to component object
* @retval Component status
*/
int32_t ADV7533_Pause(ADV7533_Object_t *pObj)
{
return(ADV7533_SetMute(pObj, ADV7533_MUTE_ON));
}
/**
* @brief Resumes playing on the audio hdmi.
* @param pObj pointer to component object
* @retval Component status
*/
int32_t ADV7533_Resume(ADV7533_Object_t *pObj)
{
return(ADV7533_SetMute(pObj, ADV7533_MUTE_OFF));
}
/**
* @brief Start the audio hdmi play feature.
* @note For this codec no Play options are required.
* @param pObj pointer to component object
* @retval Component status
*/
int32_t ADV7533_Play(ADV7533_Object_t *pObj)
{
return(ADV7533_SetMute(pObj, ADV7533_MUTE_OFF));
}
/**
* @brief Stop playing on the audio hdmi
* @param pObj pointer to component object
* @retval Component status
*/
int32_t ADV7533_Stop(ADV7533_Object_t *pObj, uint32_t CodecPdwnMode)
{
/* Prevent unused argument(s) compilation warning */
(void)(CodecPdwnMode);
return(ADV7533_SetMute(pObj, ADV7533_MUTE_ON));
}
/**
* @brief Enables or disables the mute feature on the audio hdmi.
* @param pObj pointer to component object
* @param Cmd: AUDIO_MUTE_ON to enable the mute or AUDIO_MUTE_OFF to disable the
* mute mode.
* @retval Component status
*/
int32_t ADV7533_SetMute(ADV7533_Object_t *pObj, uint16_t Cmd)
{
int32_t ret;
uint8_t tmp = 0;
/* Set I2C address to ADV7533_MAIN_I2C_ADDR */
ADV7533_SetI2C_Address(pObj, ADV7533_MAIN_I2C_ADDR);
ret = adv7533_read_reg(&pObj->Ctx, 0x0D, &tmp, 1);
if (Cmd == ADV7533_MUTE_ON)
{
/* enable audio mute*/
tmp |= 0x40U;
if(adv7533_write_reg(&pObj->Ctx, 0x0D, &tmp, 1) != ADV7533_OK)
{
ret = ADV7533_ERROR;
}
}
else
{
/*audio mute off disable the mute */
tmp &= ~0x40U;
if(adv7533_write_reg(&pObj->Ctx, 0x0D, &tmp, 1) != ADV7533_OK)
{
ret = ADV7533_ERROR;
}
}
return ret;
}
/**
* @brief Sets output mode.
* @param pObj pointer to component object
* @param Output hdmi output.
* @retval Component status
*/
int32_t ADV7533_SetOutputMode(ADV7533_Object_t *pObj, uint16_t Output)
{
/* Prevent unused argument(s) compilation warning */
(void)(pObj);
(void)(Output);
/* Not supported */
return ADV7533_ERROR;
}
/**
* @brief Sets volumee.
* @param pObj pointer to component object
* @param Volume : volume value.
* @retval Component status
*/
int32_t ADV7533_SetVolume(ADV7533_Object_t *pObj, uint8_t Volume, uint8_t InputOutput)
{
/* Prevent unused a
Showing preview only (912K chars total). Download the full file or copy to clipboard to get everything.
gitextract_ruoh8d4m/ ├── .github/ │ ├── ISSUE_TEMPLATE.md │ └── PULL_REQUEST_TEMPLATE.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Drivers/ │ ├── BSP/ │ │ ├── Components/ │ │ │ ├── Common/ │ │ │ │ ├── LICENSE.md │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st.css │ │ │ │ ├── audio.h │ │ │ │ ├── camera.h │ │ │ │ ├── dpredriver.h │ │ │ │ ├── env_sensor.h │ │ │ │ ├── epd.h │ │ │ │ ├── hybrid_sensor.h │ │ │ │ ├── idd.h │ │ │ │ ├── io.h │ │ │ │ ├── lcd.h │ │ │ │ ├── light_sensor.h │ │ │ │ ├── motion_sensor.h │ │ │ │ ├── pwrmon.h │ │ │ │ ├── ranging_sensor.h │ │ │ │ ├── ts.h │ │ │ │ └── usbtypecswitch.h │ │ │ ├── adv7533/ │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st.css │ │ │ │ ├── adv7533.c │ │ │ │ ├── adv7533.h │ │ │ │ ├── adv7533_reg.c │ │ │ │ └── adv7533_reg.h │ │ │ ├── ampire480272/ │ │ │ │ ├── LICENSE.md │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st_2020.css │ │ │ │ └── ampire480272.h │ │ │ ├── ampire640480/ │ │ │ │ ├── LICENSE.md │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st_2020.css │ │ │ │ └── ampire640480.h │ │ │ ├── cs42l51/ │ │ │ │ ├── LICENSE.md │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st_2020.css │ │ │ │ ├── cs42l51.c │ │ │ │ ├── cs42l51.h │ │ │ │ ├── cs42l51_reg.c │ │ │ │ └── cs42l51_reg.h │ │ │ ├── exc7200/ │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st.css │ │ │ │ ├── exc7200.c │ │ │ │ ├── exc7200.h │ │ │ │ ├── exc7200_conf_template.h │ │ │ │ ├── exc7200_reg.c │ │ │ │ └── exc7200_reg.h │ │ │ ├── ft5336/ │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st.css │ │ │ │ ├── ft5336.c │ │ │ │ ├── ft5336.h │ │ │ │ ├── ft5336_conf_template.h │ │ │ │ ├── ft5336_reg.c │ │ │ │ └── ft5336_reg.h │ │ │ ├── ft6x06/ │ │ │ │ ├── LICENSE.md │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st.css │ │ │ │ ├── ft6x06.c │ │ │ │ ├── ft6x06.h │ │ │ │ ├── ft6x06_conf_template.h │ │ │ │ ├── ft6x06_reg.c │ │ │ │ └── ft6x06_reg.h │ │ │ ├── is42s16800j/ │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st.css │ │ │ │ ├── is42s16800j.c │ │ │ │ ├── is42s16800j.h │ │ │ │ └── is42s16800j_conf_template.h │ │ │ ├── is42s32800g/ │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st.css │ │ │ │ ├── is42s32800g.c │ │ │ │ ├── is42s32800g.h │ │ │ │ └── is42s32800g_conf_template.h │ │ │ ├── is42s32800j/ │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st.css │ │ │ │ ├── is42s32800j.c │ │ │ │ ├── is42s32800j.h │ │ │ │ └── is42s32800j_conf_template.h │ │ │ ├── lan8742/ │ │ │ │ ├── LICENSE.md │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st_2020.css │ │ │ │ ├── lan8742.c │ │ │ │ └── lan8742.h │ │ │ ├── m24lr64/ │ │ │ │ ├── LICENSE.md │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st_2020.css │ │ │ │ ├── m24lr64.c │ │ │ │ └── m24lr64.h │ │ │ ├── mfxstm32l152/ │ │ │ │ ├── LICENSE.md │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st_2020.css │ │ │ │ ├── mfxstm32l152.c │ │ │ │ ├── mfxstm32l152.h │ │ │ │ ├── mfxstm32l152_reg.c │ │ │ │ └── mfxstm32l152_reg.h │ │ │ ├── mt25tl01g/ │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st.css │ │ │ │ ├── mt25tl01g.c │ │ │ │ ├── mt25tl01g.h │ │ │ │ └── mt25tl01g_conf_template.h │ │ │ ├── mt48lc4m32b2/ │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st.css │ │ │ │ ├── mt48lc4m32b2.c │ │ │ │ ├── mt48lc4m32b2.h │ │ │ │ └── mt48lc4m32b2_conf_template.h │ │ │ ├── mx25lm51245g/ │ │ │ │ ├── LICENSE.md │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st_2020.css │ │ │ │ ├── mx25lm51245g.c │ │ │ │ ├── mx25lm51245g.h │ │ │ │ └── mx25lm51245g_conf_template.h │ │ │ ├── otm8009a/ │ │ │ │ ├── LICENSE.md │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st_2020.css │ │ │ │ ├── otm8009a.c │ │ │ │ ├── otm8009a.h │ │ │ │ ├── otm8009a_reg.c │ │ │ │ └── otm8009a_reg.h │ │ │ ├── ov5640/ │ │ │ │ ├── LICENSE.md │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st_2020.css │ │ │ │ ├── ov5640.c │ │ │ │ ├── ov5640.h │ │ │ │ ├── ov5640_reg.c │ │ │ │ └── ov5640_reg.h │ │ │ ├── ov9655/ │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st.css │ │ │ │ ├── ov9655.c │ │ │ │ ├── ov9655.h │ │ │ │ ├── ov9655_reg.c │ │ │ │ └── ov9655_reg.h │ │ │ ├── rk043fn48h/ │ │ │ │ ├── LICENSE.md │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st_2020.css │ │ │ │ └── rk043fn48h.h │ │ │ ├── rk070er9427/ │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st.css │ │ │ │ └── rk070er9427.h │ │ │ ├── s5k5cag/ │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st.css │ │ │ │ ├── s5k5cag.c │ │ │ │ ├── s5k5cag.h │ │ │ │ ├── s5k5cag_reg.c │ │ │ │ └── s5k5cag_reg.h │ │ │ ├── s70kl1281/ │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st.css │ │ │ │ ├── s70kl1281.c │ │ │ │ ├── s70kl1281.h │ │ │ │ └── s70kl1281_conf_template.h │ │ │ ├── st7735/ │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st.css │ │ │ │ ├── st7735.c │ │ │ │ ├── st7735.h │ │ │ │ ├── st7735_reg.c │ │ │ │ └── st7735_reg.h │ │ │ ├── stmpe811/ │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st_2020.css │ │ │ │ ├── stmpe811.c │ │ │ │ ├── stmpe811.h │ │ │ │ ├── stmpe811_conf_template.h │ │ │ │ ├── stmpe811_reg.c │ │ │ │ └── stmpe811_reg.h │ │ │ ├── ts3510/ │ │ │ │ ├── Release_Notes.html │ │ │ │ ├── _htmresc/ │ │ │ │ │ └── mini-st.css │ │ │ │ ├── ts3510.c │ │ │ │ ├── ts3510.h │ │ │ │ ├── ts3510_conf_template.h │ │ │ │ ├── ts3510_reg.c │ │ │ │ └── ts3510_reg.h │ │ │ └── wm8994/ │ │ │ ├── Release_Notes.html │ │ │ ├── _htmresc/ │ │ │ │ └── mini-st.css │ │ │ ├── wm8994.c │ │ │ ├── wm8994.h │ │ │ ├── wm8994_reg.c │ │ │ └── wm8994_reg.h │ │ ├── STM32H735G-DK/ │ │ │ ├── LICENSE.md │ │ │ ├── McuAstyle.log │ │ │ ├── README.md │ │ │ ├── Release_Notes.html │ │ │ ├── _htmresc/ │ │ │ │ └── mini-st_2020.css │ │ │ ├── stm32h735g_discovery.c │ │ │ ├── stm32h735g_discovery.h │ │ │ ├── stm32h735g_discovery_audio.c │ │ │ ├── stm32h735g_discovery_audio.h │ │ │ ├── stm32h735g_discovery_bus.c │ │ │ ├── stm32h735g_discovery_bus.h │ │ │ ├── stm32h735g_discovery_conf_template.h │ │ │ ├── stm32h735g_discovery_errno.h │ │ │ ├── stm32h735g_discovery_lcd.c │ │ │ ├── stm32h735g_discovery_lcd.h │ │ │ ├── stm32h735g_discovery_ospi.c │ │ │ ├── stm32h735g_discovery_ospi.h │ │ │ ├── stm32h735g_discovery_sd.c │ │ │ ├── stm32h735g_discovery_sd.h │ │ │ ├── stm32h735g_discovery_ts.c │ │ │ └── stm32h735g_discovery_ts.h │ │ ├── STM32H743I-EVAL/ │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── Release_Notes.html │ │ │ ├── _htmresc/ │ │ │ │ └── mini-st_2020.css │ │ │ ├── stm32h743i_eval.c │ │ │ ├── stm32h743i_eval.h │ │ │ ├── stm32h743i_eval_audio.c │ │ │ ├── stm32h743i_eval_audio.h │ │ │ ├── stm32h743i_eval_bus.c │ │ │ ├── stm32h743i_eval_bus.h │ │ │ ├── stm32h743i_eval_conf_template.h │ │ │ ├── stm32h743i_eval_eeprom.c │ │ │ ├── stm32h743i_eval_eeprom.h │ │ │ ├── stm32h743i_eval_errno.h │ │ │ ├── stm32h743i_eval_io.c │ │ │ ├── stm32h743i_eval_io.h │ │ │ ├── stm32h743i_eval_lcd.c │ │ │ ├── stm32h743i_eval_lcd.h │ │ │ ├── stm32h743i_eval_nor.c │ │ │ ├── stm32h743i_eval_nor.h │ │ │ ├── stm32h743i_eval_qspi.c │ │ │ ├── stm32h743i_eval_qspi.h │ │ │ ├── stm32h743i_eval_sd.c │ │ │ ├── stm32h743i_eval_sd.h │ │ │ ├── stm32h743i_eval_sdram.c │ │ │ ├── stm32h743i_eval_sdram.h │ │ │ ├── stm32h743i_eval_sram.c │ │ │ ├── stm32h743i_eval_sram.h │ │ │ ├── stm32h743i_eval_ts.c │ │ │ └── stm32h743i_eval_ts.h │ │ ├── STM32H745I-DISCO/ │ │ │ ├── LICENSE.md │ │ │ ├── McuAstyle.log │ │ │ ├── README.md │ │ │ ├── Release_Notes.html │ │ │ ├── _htmresc/ │ │ │ │ └── mini-st_2020.css │ │ │ ├── stm32h745i_discovery.c │ │ │ ├── stm32h745i_discovery.h │ │ │ ├── stm32h745i_discovery_audio.c │ │ │ ├── stm32h745i_discovery_audio.h │ │ │ ├── stm32h745i_discovery_bus.c │ │ │ ├── stm32h745i_discovery_bus.h │ │ │ ├── stm32h745i_discovery_conf_template.h │ │ │ ├── stm32h745i_discovery_errno.h │ │ │ ├── stm32h745i_discovery_lcd.c │ │ │ ├── stm32h745i_discovery_lcd.h │ │ │ ├── stm32h745i_discovery_mmc.c │ │ │ ├── stm32h745i_discovery_mmc.h │ │ │ ├── stm32h745i_discovery_qspi.c │ │ │ ├── stm32h745i_discovery_qspi.h │ │ │ ├── stm32h745i_discovery_sdram.c │ │ │ ├── stm32h745i_discovery_sdram.h │ │ │ ├── stm32h745i_discovery_ts.c │ │ │ └── stm32h745i_discovery_ts.h │ │ ├── STM32H747I-DISCO/ │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── Release_Notes.html │ │ │ ├── _htmresc/ │ │ │ │ └── mini-st_2020.css │ │ │ ├── stm32h747i_discovery.c │ │ │ ├── stm32h747i_discovery.h │ │ │ ├── stm32h747i_discovery_audio.c │ │ │ ├── stm32h747i_discovery_audio.h │ │ │ ├── stm32h747i_discovery_bus.c │ │ │ ├── stm32h747i_discovery_bus.h │ │ │ ├── stm32h747i_discovery_camera.c │ │ │ ├── stm32h747i_discovery_camera.h │ │ │ ├── stm32h747i_discovery_conf_template.h │ │ │ ├── stm32h747i_discovery_errno.h │ │ │ ├── stm32h747i_discovery_lcd.c │ │ │ ├── stm32h747i_discovery_lcd.h │ │ │ ├── stm32h747i_discovery_qspi.c │ │ │ ├── stm32h747i_discovery_qspi.h │ │ │ ├── stm32h747i_discovery_sd.c │ │ │ ├── stm32h747i_discovery_sd.h │ │ │ ├── stm32h747i_discovery_sdram.c │ │ │ ├── stm32h747i_discovery_sdram.h │ │ │ ├── stm32h747i_discovery_ts.c │ │ │ └── stm32h747i_discovery_ts.h │ │ ├── STM32H747I-EVAL/ │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── Release_Notes.html │ │ │ ├── _htmresc/ │ │ │ │ └── mini-st_2020.css │ │ │ ├── stm32h747i_eval.c │ │ │ ├── stm32h747i_eval.h │ │ │ ├── stm32h747i_eval_audio.c │ │ │ ├── stm32h747i_eval_audio.h │ │ │ ├── stm32h747i_eval_bus.c │ │ │ ├── stm32h747i_eval_bus.h │ │ │ ├── stm32h747i_eval_conf_template.h │ │ │ ├── stm32h747i_eval_eeprom.c │ │ │ ├── stm32h747i_eval_eeprom.h │ │ │ ├── stm32h747i_eval_errno.h │ │ │ ├── stm32h747i_eval_io.c │ │ │ ├── stm32h747i_eval_io.h │ │ │ ├── stm32h747i_eval_lcd.c │ │ │ ├── stm32h747i_eval_lcd.h │ │ │ ├── stm32h747i_eval_nor.c │ │ │ ├── stm32h747i_eval_nor.h │ │ │ ├── stm32h747i_eval_qspi.c │ │ │ ├── stm32h747i_eval_qspi.h │ │ │ ├── stm32h747i_eval_sd.c │ │ │ ├── stm32h747i_eval_sd.h │ │ │ ├── stm32h747i_eval_sdram.c │ │ │ ├── stm32h747i_eval_sdram.h │ │ │ ├── stm32h747i_eval_sram.c │ │ │ ├── stm32h747i_eval_sram.h │ │ │ ├── stm32h747i_eval_ts.c │ │ │ └── stm32h747i_eval_ts.h │ │ ├── STM32H750B-DK/ │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── Release_Notes.html │ │ │ ├── _htmresc/ │ │ │ │ └── mini-st_2020.css │ │ │ ├── stm32h750b_discovery.c │ │ │ ├── stm32h750b_discovery.h │ │ │ ├── stm32h750b_discovery_audio.c │ │ │ ├── stm32h750b_discovery_audio.h │ │ │ ├── stm32h750b_discovery_bus.c │ │ │ ├── stm32h750b_discovery_bus.h │ │ │ ├── stm32h750b_discovery_conf_template.h │ │ │ ├── stm32h750b_discovery_errno.h │ │ │ ├── stm32h750b_discovery_lcd.c │ │ │ ├── stm32h750b_discovery_lcd.h │ │ │ ├── stm32h750b_discovery_mmc.c │ │ │ ├── stm32h750b_discovery_mmc.h │ │ │ ├── stm32h750b_discovery_qspi.c │ │ │ ├── stm32h750b_discovery_qspi.h │ │ │ ├── stm32h750b_discovery_sdram.c │ │ │ ├── stm32h750b_discovery_sdram.h │ │ │ ├── stm32h750b_discovery_ts.c │ │ │ └── stm32h750b_discovery_ts.h │ │ ├── STM32H7B3I-DK/ │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── Release_Notes.html │ │ │ ├── _htmresc/ │ │ │ │ └── mini-st_2020.css │ │ │ ├── stm32h7b3i_discovery.c │ │ │ ├── stm32h7b3i_discovery.h │ │ │ ├── stm32h7b3i_discovery_audio.c │ │ │ ├── stm32h7b3i_discovery_audio.h │ │ │ ├── stm32h7b3i_discovery_bus.c │ │ │ ├── stm32h7b3i_discovery_bus.h │ │ │ ├── stm32h7b3i_discovery_camera.c │ │ │ ├── stm32h7b3i_discovery_camera.h │ │ │ ├── stm32h7b3i_discovery_conf_template.h │ │ │ ├── stm32h7b3i_discovery_eeprom.c │ │ │ ├── stm32h7b3i_discovery_eeprom.h │ │ │ ├── stm32h7b3i_discovery_errno.h │ │ │ ├── stm32h7b3i_discovery_lcd.c │ │ │ ├── stm32h7b3i_discovery_lcd.h │ │ │ ├── stm32h7b3i_discovery_ospi.c │ │ │ ├── stm32h7b3i_discovery_ospi.h │ │ │ ├── stm32h7b3i_discovery_sd.c │ │ │ ├── stm32h7b3i_discovery_sd.h │ │ │ ├── stm32h7b3i_discovery_sdram.c │ │ │ ├── stm32h7b3i_discovery_sdram.h │ │ │ ├── stm32h7b3i_discovery_ts.c │ │ │ └── stm32h7b3i_discovery_ts.h │ │ ├── STM32H7B3I-EVAL/ │ │ │ ├── LICENSE.md │ │ │ ├── McuAstyle.log │ │ │ ├── README.md │ │ │ ├── Release_Notes.html │ │ │ ├── _htmresc/ │ │ │ │ └── mini-st_2020.css │ │ │ ├── stm32h7b3i_eval.c │ │ │ ├── stm32h7b3i_eval.h │ │ │ ├── stm32h7b3i_eval_audio.c │ │ │ ├── stm32h7b3i_eval_audio.h │ │ │ ├── stm32h7b3i_eval_bus.c │ │ │ ├── stm32h7b3i_eval_bus.h │ │ │ ├── stm32h7b3i_eval_camera.c │ │ │ ├── stm32h7b3i_eval_camera.h │ │ │ ├── stm32h7b3i_eval_conf_template.h │ │ │ ├── stm32h7b3i_eval_eeprom.c │ │ │ ├── stm32h7b3i_eval_eeprom.h │ │ │ ├── stm32h7b3i_eval_errno.h │ │ │ ├── stm32h7b3i_eval_io.c │ │ │ ├── stm32h7b3i_eval_io.h │ │ │ ├── stm32h7b3i_eval_lcd.c │ │ │ ├── stm32h7b3i_eval_lcd.h │ │ │ ├── stm32h7b3i_eval_nor.c │ │ │ ├── stm32h7b3i_eval_nor.h │ │ │ ├── stm32h7b3i_eval_ospi.c │ │ │ ├── stm32h7b3i_eval_ospi.h │ │ │ ├── stm32h7b3i_eval_sd.c │ │ │ ├── stm32h7b3i_eval_sd.h │ │ │ ├── stm32h7b3i_eval_sdram.c │ │ │ ├── stm32h7b3i_eval_sdram.h │ │ │ ├── stm32h7b3i_eval_sram.c │ │ │ ├── stm32h7b3i_eval_sram.h │ │ │ ├── stm32h7b3i_eval_ts.c │ │ │ └── stm32h7b3i_eval_ts.h │ │ └── STM32H7xx_Nucleo/ │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── Release_Notes.html │ │ ├── _htmresc/ │ │ │ └── mini-st_2020.css │ │ ├── stm32h7xx_nucleo.c │ │ ├── stm32h7xx_nucleo.h │ │ ├── stm32h7xx_nucleo_conf_template.h │ │ └── stm32h7xx_nucleo_errno.h │ ├── CMSIS/ │ │ ├── DAP/ │ │ │ └── Firmware/ │ │ │ ├── Config/ │ │ │ │ └── DAP_config.h │ │ │ ├── Include/ │ │ │ │ └── DAP.h │ │ │ └── Source/ │ │ │ ├── DAP.c │ │ │ ├── DAP_vendor.c │ │ │ ├── JTAG_DP.c │ │ │ ├── SWO.c │ │ │ ├── SW_DP.c │ │ │ └── UART.c │ │ ├── Device/ │ │ │ └── ST/ │ │ │ └── STM32H7xx/ │ │ │ ├── Include/ │ │ │ │ ├── stm32h723xx.h │ │ │ │ ├── stm32h725xx.h │ │ │ │ ├── stm32h730xx.h │ │ │ │ ├── stm32h730xxq.h │ │ │ │ ├── stm32h733xx.h │ │ │ │ ├── stm32h735xx.h │ │ │ │ ├── stm32h742xx.h │ │ │ │ ├── stm32h743xx.h │ │ │ │ ├── stm32h745xg.h │ │ │ │ ├── stm32h745xx.h │ │ │ │ ├── stm32h747xg.h │ │ │ │ ├── stm32h747xx.h │ │ │ │ ├── stm32h750xx.h │ │ │ │ ├── stm32h753xx.h │ │ │ │ ├── stm32h755xx.h │ │ │ │ ├── stm32h757xx.h │ │ │ │ ├── stm32h7a3xx.h │ │ │ │ ├── stm32h7a3xxq.h │ │ │ │ ├── stm32h7b0xx.h │ │ │ │ ├── stm32h7b0xxq.h │ │ │ │ ├── stm32h7b3xx.h │ │ │ │ ├── stm32h7b3xxq.h │ │ │ │ ├── stm32h7xx.h │ │ │ │ └── system_stm32h7xx.h │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── Release_Notes.html │ │ │ ├── Source/ │ │ │ │ └── Templates/ │ │ │ │ ├── arm/ │ │ │ │ │ ├── linker/ │ │ │ │ │ │ ├── stm32h745xg_flash_CM4.sct │ │ │ │ │ │ ├── stm32h745xg_flash_CM7.sct │ │ │ │ │ │ ├── stm32h745xx_flash_CM4.sct │ │ │ │ │ │ ├── stm32h745xx_flash_CM7.sct │ │ │ │ │ │ ├── stm32h745xx_sram1_CM7.sct │ │ │ │ │ │ ├── stm32h745xx_sram2_CM4.sct │ │ │ │ │ │ ├── stm32h747xg_flash_CM4.sct │ │ │ │ │ │ ├── stm32h747xg_flash_CM7.sct │ │ │ │ │ │ ├── stm32h747xx_flash_CM4.sct │ │ │ │ │ │ ├── stm32h747xx_flash_CM7.sct │ │ │ │ │ │ ├── stm32h747xx_sram1_CM7.sct │ │ │ │ │ │ ├── stm32h747xx_sram2_CM4.sct │ │ │ │ │ │ ├── stm32h755xx_flash_CM4.sct │ │ │ │ │ │ ├── stm32h755xx_flash_CM7.sct │ │ │ │ │ │ ├── stm32h755xx_sram1_CM7.sct │ │ │ │ │ │ ├── stm32h755xx_sram2_CM4.sct │ │ │ │ │ │ ├── stm32h757xx_flash_CM4.sct │ │ │ │ │ │ ├── stm32h757xx_flash_CM7.sct │ │ │ │ │ │ ├── stm32h757xx_sram1_CM7.sct │ │ │ │ │ │ └── stm32h757xx_sram2_CM4.sct │ │ │ │ │ ├── startup_stm32h723xx.s │ │ │ │ │ ├── startup_stm32h725xx.s │ │ │ │ │ ├── startup_stm32h730xx.s │ │ │ │ │ ├── startup_stm32h730xxq.s │ │ │ │ │ ├── startup_stm32h733xx.s │ │ │ │ │ ├── startup_stm32h735xx.s │ │ │ │ │ ├── startup_stm32h742xx.s │ │ │ │ │ ├── startup_stm32h743xx.s │ │ │ │ │ ├── startup_stm32h745xg.s │ │ │ │ │ ├── startup_stm32h745xx.s │ │ │ │ │ ├── startup_stm32h747xg.s │ │ │ │ │ ├── startup_stm32h747xx.s │ │ │ │ │ ├── startup_stm32h750xx.s │ │ │ │ │ ├── startup_stm32h753xx.s │ │ │ │ │ ├── startup_stm32h755xx.s │ │ │ │ │ ├── startup_stm32h757xx.s │ │ │ │ │ ├── startup_stm32h7a3xx.s │ │ │ │ │ ├── startup_stm32h7a3xxq.s │ │ │ │ │ ├── startup_stm32h7b0xx.s │ │ │ │ │ ├── startup_stm32h7b0xxq.s │ │ │ │ │ ├── startup_stm32h7b3xx.s │ │ │ │ │ └── startup_stm32h7b3xxq.s │ │ │ │ ├── gcc/ │ │ │ │ │ ├── linker/ │ │ │ │ │ │ ├── stm32h745xg_flash_CM4.ld │ │ │ │ │ │ ├── stm32h745xg_flash_CM7.ld │ │ │ │ │ │ ├── stm32h745xx_flash_CM4.ld │ │ │ │ │ │ ├── stm32h745xx_flash_CM7.ld │ │ │ │ │ │ ├── stm32h745xx_sram1_CM7.ld │ │ │ │ │ │ ├── stm32h745xx_sram2_CM4.ld │ │ │ │ │ │ ├── stm32h747xg_flash_CM4.ld │ │ │ │ │ │ ├── stm32h747xg_flash_CM7.ld │ │ │ │ │ │ ├── stm32h747xx_flash_CM4.ld │ │ │ │ │ │ ├── stm32h747xx_flash_CM7.ld │ │ │ │ │ │ ├── stm32h747xx_sram1_CM7.ld │ │ │ │ │ │ ├── stm32h747xx_sram2_CM4.ld │ │ │ │ │ │ ├── stm32h755xx_flash_CM4.ld │ │ │ │ │ │ ├── stm32h755xx_flash_CM7.ld │ │ │ │ │ │ ├── stm32h755xx_sram1_CM7.ld │ │ │ │ │ │ ├── stm32h755xx_sram2_CM4.ld │ │ │ │ │ │ ├── stm32h757xx_flash_CM4.ld │ │ │ │ │ │ ├── stm32h757xx_flash_CM7.ld │ │ │ │ │ │ ├── stm32h757xx_sram1_CM7.ld │ │ │ │ │ │ └── stm32h757xx_sram2_CM4.ld │ │ │ │ │ ├── startup_stm32h723xx.s │ │ │ │ │ ├── startup_stm32h725xx.s │ │ │ │ │ ├── startup_stm32h730xx.s │ │ │ │ │ ├── startup_stm32h730xxq.s │ │ │ │ │ ├── startup_stm32h733xx.s │ │ │ │ │ ├── startup_stm32h735xx.s │ │ │ │ │ ├── startup_stm32h742xx.s │ │ │ │ │ ├── startup_stm32h743xx.s │ │ │ │ │ ├── startup_stm32h745xg.s │ │ │ │ │ ├── startup_stm32h745xx.s │ │ │ │ │ ├── startup_stm32h747xg.s │ │ │ │ │ ├── startup_stm32h747xx.s │ │ │ │ │ ├── startup_stm32h750xx.s │ │ │ │ │ ├── startup_stm32h753xx.s │ │ │ │ │ ├── startup_stm32h755xx.s │ │ │ │ │ ├── startup_stm32h757xx.s │ │ │ │ │ ├── startup_stm32h7a3xx.s │ │ │ │ │ ├── startup_stm32h7a3xxq.s │ │ │ │ │ ├── startup_stm32h7b0xx.s │ │ │ │ │ ├── startup_stm32h7b0xxq.s │ │ │ │ │ ├── startup_stm32h7b3xx.s │ │ │ │ │ └── startup_stm32h7b3xxq.s │ │ │ │ ├── iar/ │ │ │ │ │ ├── linker/ │ │ │ │ │ │ ├── stm32h723xe_axisram.icf │ │ │ │ │ │ ├── stm32h723xe_dtcmram.icf │ │ │ │ │ │ ├── stm32h723xe_flash.icf │ │ │ │ │ │ ├── stm32h723xe_flash_rw_ahbsram.icf │ │ │ │ │ │ ├── stm32h723xe_flash_rw_axisram.icf │ │ │ │ │ │ ├── stm32h723xe_flash_rw_sram1.icf │ │ │ │ │ │ ├── stm32h723xe_flash_rw_sram2.icf │ │ │ │ │ │ ├── stm32h723xe_sram1.icf │ │ │ │ │ │ ├── stm32h723xx_axisram.icf │ │ │ │ │ │ ├── stm32h723xx_dtcmram.icf │ │ │ │ │ │ ├── stm32h723xx_flash.icf │ │ │ │ │ │ ├── stm32h723xx_flash_rw_ahbsram.icf │ │ │ │ │ │ ├── stm32h723xx_flash_rw_axisram.icf │ │ │ │ │ │ ├── stm32h723xx_flash_rw_sram1.icf │ │ │ │ │ │ ├── stm32h723xx_flash_rw_sram2.icf │ │ │ │ │ │ ├── stm32h723xx_sram1.icf │ │ │ │ │ │ ├── stm32h725xe_axisram.icf │ │ │ │ │ │ ├── stm32h725xe_dtcmram.icf │ │ │ │ │ │ ├── stm32h725xe_flash.icf │ │ │ │ │ │ ├── stm32h725xe_flash_rw_ahbsram.icf │ │ │ │ │ │ ├── stm32h725xe_flash_rw_axisram.icf │ │ │ │ │ │ ├── stm32h725xe_flash_rw_sram1.icf │ │ │ │ │ │ ├── stm32h725xe_flash_rw_sram2.icf │ │ │ │ │ │ ├── stm32h725xe_sram1.icf │ │ │ │ │ │ ├── stm32h725xx_axisram.icf │ │ │ │ │ │ ├── stm32h725xx_dtcmram.icf │ │ │ │ │ │ ├── stm32h725xx_flash.icf │ │ │ │ │ │ ├── stm32h725xx_flash_rw_ahbsram.icf │ │ │ │ │ │ ├── stm32h725xx_flash_rw_axisram.icf │ │ │ │ │ │ ├── stm32h725xx_flash_rw_sram1.icf │ │ │ │ │ │ ├── stm32h725xx_flash_rw_sram2.icf │ │ │ │ │ │ ├── stm32h725xx_sram1.icf │ │ │ │ │ │ ├── stm32h730xx_axisram.icf │ │ │ │ │ │ ├── stm32h730xx_dtcmram.icf │ │ │ │ │ │ ├── stm32h730xx_flash.icf │ │ │ │ │ │ ├── stm32h730xx_flash_rw_ahbsram.icf │ │ │ │ │ │ ├── stm32h730xx_flash_rw_axisram.icf │ │ │ │ │ │ ├── stm32h730xx_flash_rw_sram1.icf │ │ │ │ │ │ ├── stm32h730xx_flash_rw_sram2.icf │ │ │ │ │ │ ├── stm32h730xx_sram1.icf │ │ │ │ │ │ ├── stm32h730xxq_axisram.icf │ │ │ │ │ │ ├── stm32h730xxq_dtcmram.icf │ │ │ │ │ │ ├── stm32h730xxq_flash.icf │ │ │ │ │ │ ├── stm32h730xxq_flash_rw_ahbsram.icf │ │ │ │ │ │ ├── stm32h730xxq_flash_rw_axisram.icf │ │ │ │ │ │ ├── stm32h730xxq_flash_rw_sram1.icf │ │ │ │ │ │ ├── stm32h730xxq_flash_rw_sram2.icf │ │ │ │ │ │ ├── stm32h730xxq_sram1.icf │ │ │ │ │ │ ├── stm32h733xx_axisram.icf │ │ │ │ │ │ ├── stm32h733xx_dtcmram.icf │ │ │ │ │ │ ├── stm32h733xx_flash.icf │ │ │ │ │ │ ├── stm32h733xx_flash_rw_ahbsram.icf │ │ │ │ │ │ ├── stm32h733xx_flash_rw_axisram.icf │ │ │ │ │ │ ├── stm32h733xx_flash_rw_sram1.icf │ │ │ │ │ │ ├── stm32h733xx_flash_rw_sram2.icf │ │ │ │ │ │ ├── stm32h733xx_sram1.icf │ │ │ │ │ │ ├── stm32h735xx_axisram.icf │ │ │ │ │ │ ├── stm32h735xx_dtcmram.icf │ │ │ │ │ │ ├── stm32h735xx_flash.icf │ │ │ │ │ │ ├── stm32h735xx_flash_rw_ahbsram.icf │ │ │ │ │ │ ├── stm32h735xx_flash_rw_axisram.icf │ │ │ │ │ │ ├── stm32h735xx_flash_rw_sram1.icf │ │ │ │ │ │ ├── stm32h735xx_flash_rw_sram2.icf │ │ │ │ │ │ ├── stm32h735xx_sram1.icf │ │ │ │ │ │ ├── stm32h742xg_flash.icf │ │ │ │ │ │ ├── stm32h742xg_flash_rw_sram1.icf │ │ │ │ │ │ ├── stm32h742xg_flash_rw_sram2.icf │ │ │ │ │ │ ├── stm32h742xx_dtcmram.icf │ │ │ │ │ │ ├── stm32h742xx_flash.icf │ │ │ │ │ │ ├── stm32h742xx_flash_rw_sram1.icf │ │ │ │ │ │ ├── stm32h742xx_flash_rw_sram2.icf │ │ │ │ │ │ ├── stm32h742xx_sram1.icf │ │ │ │ │ │ ├── stm32h743xg_flash.icf │ │ │ │ │ │ ├── stm32h743xg_flash_rw_sram1.icf │ │ │ │ │ │ ├── stm32h743xg_flash_rw_sram2.icf │ │ │ │ │ │ ├── stm32h743xx_dtcmram.icf │ │ │ │ │ │ ├── stm32h743xx_flash.icf │ │ │ │ │ │ ├── stm32h743xx_flash_rw_sram1.icf │ │ │ │ │ │ ├── stm32h743xx_flash_rw_sram2.icf │ │ │ │ │ │ ├── stm32h743xx_sram1.icf │ │ │ │ │ │ ├── stm32h745xg_flash_CM4.icf │ │ │ │ │ │ ├── stm32h745xg_flash_CM7.icf │ │ │ │ │ │ ├── stm32h745xx_dtcmram_CM7.icf │ │ │ │ │ │ ├── stm32h745xx_flash_CM4.icf │ │ │ │ │ │ ├── stm32h745xx_flash_CM7.icf │ │ │ │ │ │ ├── stm32h745xx_flash_rw_sram1_CM7.icf │ │ │ │ │ │ ├── stm32h745xx_flash_rw_sram2_CM4.icf │ │ │ │ │ │ ├── stm32h745xx_sram1_CM7.icf │ │ │ │ │ │ ├── stm32h745xx_sram2_CM4.icf │ │ │ │ │ │ ├── stm32h747xg_flash_CM4.icf │ │ │ │ │ │ ├── stm32h747xg_flash_CM7.icf │ │ │ │ │ │ ├── stm32h747xx_dtcmram_CM7.icf │ │ │ │ │ │ ├── stm32h747xx_flash_CM4.icf │ │ │ │ │ │ ├── stm32h747xx_flash_CM7.icf │ │ │ │ │ │ ├── stm32h747xx_flash_rw_sram1_CM7.icf │ │ │ │ │ │ ├── stm32h747xx_flash_rw_sram2_CM4.icf │ │ │ │ │ │ ├── stm32h747xx_sram1_CM7.icf │ │ │ │ │ │ ├── stm32h747xx_sram2_CM4.icf │ │ │ │ │ │ ├── stm32h750xx_dtcmram.icf │ │ │ │ │ │ ├── stm32h750xx_flash.icf │ │ │ │ │ │ ├── stm32h750xx_flash_rw_sram1.icf │ │ │ │ │ │ ├── stm32h750xx_flash_rw_sram2.icf │ │ │ │ │ │ ├── stm32h750xx_sram1.icf │ │ │ │ │ │ ├── stm32h753xx_dtcmram.icf │ │ │ │ │ │ ├── stm32h753xx_flash.icf │ │ │ │ │ │ ├── stm32h753xx_flash_rw_sram1.icf │ │ │ │ │ │ ├── stm32h753xx_flash_rw_sram2.icf │ │ │ │ │ │ ├── stm32h753xx_sram1.icf │ │ │ │ │ │ ├── stm32h755xx_dtcmram_CM7.icf │ │ │ │ │ │ ├── stm32h755xx_flash_CM4.icf │ │ │ │ │ │ ├── stm32h755xx_flash_CM7.icf │ │ │ │ │ │ ├── stm32h755xx_flash_rw_sram1_CM7.icf │ │ │ │ │ │ ├── stm32h755xx_flash_rw_sram2_CM4.icf │ │ │ │ │ │ ├── stm32h755xx_sram1_CM7.icf │ │ │ │ │ │ ├── stm32h755xx_sram2_CM4.icf │ │ │ │ │ │ ├── stm32h757xx_dtcmram_CM7.icf │ │ │ │ │ │ ├── stm32h757xx_flash_CM4.icf │ │ │ │ │ │ ├── stm32h757xx_flash_CM7.icf │ │ │ │ │ │ ├── stm32h757xx_flash_rw_sram1_CM7.icf │ │ │ │ │ │ ├── stm32h757xx_flash_rw_sram2_CM4.icf │ │ │ │ │ │ ├── stm32h757xx_sram1_CM7.icf │ │ │ │ │ │ ├── stm32h757xx_sram2_CM4.icf │ │ │ │ │ │ ├── stm32h7a3xg_flash.icf │ │ │ │ │ │ ├── stm32h7a3xg_flash_rw_sram1.icf │ │ │ │ │ │ ├── stm32h7a3xg_flash_rw_sram2.icf │ │ │ │ │ │ ├── stm32h7a3xgq_flash.icf │ │ │ │ │ │ ├── stm32h7a3xgq_flash_rw_sram1.icf │ │ │ │ │ │ ├── stm32h7a3xgq_flash_rw_sram2.icf │ │ │ │ │ │ ├── stm32h7a3xx_flash.icf │ │ │ │ │ │ ├── stm32h7a3xx_flash_rw_sram1.icf │ │ │ │ │ │ ├── stm32h7a3xx_flash_rw_sram2.icf │ │ │ │ │ │ ├── stm32h7a3xxq_flash.icf │ │ │ │ │ │ ├── stm32h7a3xxq_flash_rw_sram1.icf │ │ │ │ │ │ ├── stm32h7a3xxq_flash_rw_sram2.icf │ │ │ │ │ │ ├── stm32h7b0xx_flash.icf │ │ │ │ │ │ ├── stm32h7b0xx_flash_rw_sram1.icf │ │ │ │ │ │ ├── stm32h7b0xx_flash_rw_sram2.icf │ │ │ │ │ │ ├── stm32h7b0xxq_flash.icf │ │ │ │ │ │ ├── stm32h7b0xxq_flash_rw_sram1.icf │ │ │ │ │ │ ├── stm32h7b0xxq_flash_rw_sram2.icf │ │ │ │ │ │ ├── stm32h7b3xx_flash.icf │ │ │ │ │ │ ├── stm32h7b3xx_flash_rw_sram1.icf │ │ │ │ │ │ ├── stm32h7b3xx_flash_rw_sram2.icf │ │ │ │ │ │ ├── stm32h7b3xxq_flash.icf │ │ │ │ │ │ ├── stm32h7b3xxq_flash_rw_sram1.icf │ │ │ │ │ │ └── stm32h7b3xxq_flash_rw_sram2.icf │ │ │ │ │ ├── startup_stm32h723xx.s │ │ │ │ │ ├── startup_stm32h725xx.s │ │ │ │ │ ├── startup_stm32h730xx.s │ │ │ │ │ ├── startup_stm32h730xxq.s │ │ │ │ │ ├── startup_stm32h733xx.s │ │ │ │ │ ├── startup_stm32h735xx.s │ │ │ │ │ ├── startup_stm32h742xx.s │ │ │ │ │ ├── startup_stm32h743xx.s │ │ │ │ │ ├── startup_stm32h745xg.s │ │ │ │ │ ├── startup_stm32h745xx.s │ │ │ │ │ ├── startup_stm32h747xg.s │ │ │ │ │ ├── startup_stm32h747xx.s │ │ │ │ │ ├── startup_stm32h750xx.s │ │ │ │ │ ├── startup_stm32h753xx.s │ │ │ │ │ ├── startup_stm32h755xx.s │ │ │ │ │ ├── startup_stm32h757xx.s │ │ │ │ │ ├── startup_stm32h7a3xx.s │ │ │ │ │ ├── startup_stm32h7a3xxq.s │ │ │ │ │ ├── startup_stm32h7b0xx.s │ │ │ │ │ ├── startup_stm32h7b0xxq.s │ │ │ │ │ ├── startup_stm32h7b3xx.s │ │ │ │ │ └── startup_stm32h7b3xxq.s │ │ │ │ ├── system_stm32h7xx.c │ │ │ │ ├── system_stm32h7xx_dualcore_boot_cm4_cm7.c │ │ │ │ ├── system_stm32h7xx_dualcore_bootcm4_cm7gated.c │ │ │ │ ├── system_stm32h7xx_dualcore_bootcm7_cm4gated.c │ │ │ │ └── system_stm32h7xx_singlecore.c │ │ │ └── _htmresc/ │ │ │ └── mini-st_2020.css │ │ ├── Documentation/ │ │ │ └── index.html │ │ ├── Include/ │ │ │ ├── cachel1_armv7.h │ │ │ ├── cmsis_armcc.h │ │ │ ├── cmsis_armclang.h │ │ │ ├── cmsis_armclang_ltm.h │ │ │ ├── cmsis_compiler.h │ │ │ ├── cmsis_gcc.h │ │ │ ├── cmsis_iccarm.h │ │ │ ├── cmsis_version.h │ │ │ ├── core_armv81mml.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_cm35p.h │ │ │ ├── core_cm4.h │ │ │ ├── core_cm55.h │ │ │ ├── core_cm7.h │ │ │ ├── core_cm85.h │ │ │ ├── core_sc000.h │ │ │ ├── core_sc300.h │ │ │ ├── core_starmc1.h │ │ │ ├── mpu_armv7.h │ │ │ ├── mpu_armv8.h │ │ │ ├── pac_armv81.h │ │ │ ├── pmu_armv8.h │ │ │ └── tz_context.h │ │ ├── LICENSE.txt │ │ ├── RTOS/ │ │ │ └── Template/ │ │ │ └── cmsis_os.h │ │ ├── RTOS2/ │ │ │ ├── Include/ │ │ │ │ ├── cmsis_os2.h │ │ │ │ └── os_tick.h │ │ │ ├── Source/ │ │ │ │ ├── os_systick.c │ │ │ │ ├── os_tick_gtim.c │ │ │ │ └── os_tick_ptim.c │ │ │ └── Template/ │ │ │ ├── cmsis_os.h │ │ │ └── cmsis_os1.c │ │ └── st_readme.txt │ └── STM32H7xx_HAL_Driver/ │ ├── Inc/ │ │ ├── Legacy/ │ │ │ ├── stm32_hal_legacy.h │ │ │ ├── stm32h7xx_hal_eth_ex_legacy.h │ │ │ └── stm32h7xx_hal_eth_legacy.h │ │ ├── stm32_assert_template.h │ │ ├── stm32h7xx_hal.h │ │ ├── stm32h7xx_hal_adc.h │ │ ├── stm32h7xx_hal_adc_ex.h │ │ ├── stm32h7xx_hal_cec.h │ │ ├── stm32h7xx_hal_comp.h │ │ ├── stm32h7xx_hal_conf_template.h │ │ ├── stm32h7xx_hal_cordic.h │ │ ├── stm32h7xx_hal_cortex.h │ │ ├── stm32h7xx_hal_crc.h │ │ ├── stm32h7xx_hal_crc_ex.h │ │ ├── stm32h7xx_hal_cryp.h │ │ ├── stm32h7xx_hal_cryp_ex.h │ │ ├── stm32h7xx_hal_dac.h │ │ ├── stm32h7xx_hal_dac_ex.h │ │ ├── stm32h7xx_hal_dcmi.h │ │ ├── stm32h7xx_hal_def.h │ │ ├── stm32h7xx_hal_dfsdm.h │ │ ├── stm32h7xx_hal_dfsdm_ex.h │ │ ├── stm32h7xx_hal_dma.h │ │ ├── stm32h7xx_hal_dma2d.h │ │ ├── stm32h7xx_hal_dma_ex.h │ │ ├── stm32h7xx_hal_dsi.h │ │ ├── stm32h7xx_hal_dts.h │ │ ├── stm32h7xx_hal_eth.h │ │ ├── stm32h7xx_hal_eth_ex.h │ │ ├── stm32h7xx_hal_exti.h │ │ ├── stm32h7xx_hal_fdcan.h │ │ ├── stm32h7xx_hal_flash.h │ │ ├── stm32h7xx_hal_flash_ex.h │ │ ├── stm32h7xx_hal_fmac.h │ │ ├── stm32h7xx_hal_gfxmmu.h │ │ ├── stm32h7xx_hal_gpio.h │ │ ├── stm32h7xx_hal_gpio_ex.h │ │ ├── stm32h7xx_hal_hash.h │ │ ├── stm32h7xx_hal_hash_ex.h │ │ ├── stm32h7xx_hal_hcd.h │ │ ├── stm32h7xx_hal_hrtim.h │ │ ├── stm32h7xx_hal_hsem.h │ │ ├── stm32h7xx_hal_i2c.h │ │ ├── stm32h7xx_hal_i2c_ex.h │ │ ├── stm32h7xx_hal_i2s.h │ │ ├── stm32h7xx_hal_i2s_ex.h │ │ ├── stm32h7xx_hal_irda.h │ │ ├── stm32h7xx_hal_irda_ex.h │ │ ├── stm32h7xx_hal_iwdg.h │ │ ├── stm32h7xx_hal_jpeg.h │ │ ├── stm32h7xx_hal_lptim.h │ │ ├── stm32h7xx_hal_ltdc.h │ │ ├── stm32h7xx_hal_ltdc_ex.h │ │ ├── stm32h7xx_hal_mdios.h │ │ ├── stm32h7xx_hal_mdma.h │ │ ├── stm32h7xx_hal_mmc.h │ │ ├── stm32h7xx_hal_mmc_ex.h │ │ ├── stm32h7xx_hal_nand.h │ │ ├── stm32h7xx_hal_nor.h │ │ ├── stm32h7xx_hal_opamp.h │ │ ├── stm32h7xx_hal_opamp_ex.h │ │ ├── stm32h7xx_hal_ospi.h │ │ ├── stm32h7xx_hal_otfdec.h │ │ ├── stm32h7xx_hal_pcd.h │ │ ├── stm32h7xx_hal_pcd_ex.h │ │ ├── stm32h7xx_hal_pssi.h │ │ ├── stm32h7xx_hal_pwr.h │ │ ├── stm32h7xx_hal_pwr_ex.h │ │ ├── stm32h7xx_hal_qspi.h │ │ ├── stm32h7xx_hal_ramecc.h │ │ ├── stm32h7xx_hal_rcc.h │ │ ├── stm32h7xx_hal_rcc_ex.h │ │ ├── stm32h7xx_hal_rng.h │ │ ├── stm32h7xx_hal_rng_ex.h │ │ ├── stm32h7xx_hal_rtc.h │ │ ├── stm32h7xx_hal_rtc_ex.h │ │ ├── stm32h7xx_hal_sai.h │ │ ├── stm32h7xx_hal_sai_ex.h │ │ ├── stm32h7xx_hal_sd.h │ │ ├── stm32h7xx_hal_sd_ex.h │ │ ├── stm32h7xx_hal_sdio.h │ │ ├── stm32h7xx_hal_sdram.h │ │ ├── stm32h7xx_hal_smartcard.h │ │ ├── stm32h7xx_hal_smartcard_ex.h │ │ ├── stm32h7xx_hal_smbus.h │ │ ├── stm32h7xx_hal_smbus_ex.h │ │ ├── stm32h7xx_hal_spdifrx.h │ │ ├── stm32h7xx_hal_spi.h │ │ ├── stm32h7xx_hal_spi_ex.h │ │ ├── stm32h7xx_hal_sram.h │ │ ├── stm32h7xx_hal_swpmi.h │ │ ├── stm32h7xx_hal_tim.h │ │ ├── stm32h7xx_hal_tim_ex.h │ │ ├── stm32h7xx_hal_uart.h │ │ ├── stm32h7xx_hal_uart_ex.h │ │ ├── stm32h7xx_hal_usart.h │ │ ├── stm32h7xx_hal_usart_ex.h │ │ ├── stm32h7xx_hal_wwdg.h │ │ ├── stm32h7xx_ll_adc.h │ │ ├── stm32h7xx_ll_bdma.h │ │ ├── stm32h7xx_ll_bus.h │ │ ├── stm32h7xx_ll_comp.h │ │ ├── stm32h7xx_ll_cordic.h │ │ ├── stm32h7xx_ll_cortex.h │ │ ├── stm32h7xx_ll_crc.h │ │ ├── stm32h7xx_ll_crs.h │ │ ├── stm32h7xx_ll_dac.h │ │ ├── stm32h7xx_ll_delayblock.h │ │ ├── stm32h7xx_ll_dma.h │ │ ├── stm32h7xx_ll_dma2d.h │ │ ├── stm32h7xx_ll_dmamux.h │ │ ├── stm32h7xx_ll_exti.h │ │ ├── stm32h7xx_ll_fmac.h │ │ ├── stm32h7xx_ll_fmc.h │ │ ├── stm32h7xx_ll_gpio.h │ │ ├── stm32h7xx_ll_hrtim.h │ │ ├── stm32h7xx_ll_hsem.h │ │ ├── stm32h7xx_ll_i2c.h │ │ ├── stm32h7xx_ll_iwdg.h │ │ ├── stm32h7xx_ll_lptim.h │ │ ├── stm32h7xx_ll_lpuart.h │ │ ├── stm32h7xx_ll_mdma.h │ │ ├── stm32h7xx_ll_opamp.h │ │ ├── stm32h7xx_ll_pwr.h │ │ ├── stm32h7xx_ll_rcc.h │ │ ├── stm32h7xx_ll_rng.h │ │ ├── stm32h7xx_ll_rtc.h │ │ ├── stm32h7xx_ll_sdmmc.h │ │ ├── stm32h7xx_ll_spi.h │ │ ├── stm32h7xx_ll_swpmi.h │ │ ├── stm32h7xx_ll_system.h │ │ ├── stm32h7xx_ll_tim.h │ │ ├── stm32h7xx_ll_usart.h │ │ ├── stm32h7xx_ll_usb.h │ │ ├── stm32h7xx_ll_utils.h │ │ └── stm32h7xx_ll_wwdg.h │ ├── LICENSE.md │ ├── README.md │ ├── Release_Notes.html │ ├── Src/ │ │ ├── Legacy/ │ │ │ ├── stm32h7xx_hal_eth.c │ │ │ └── stm32h7xx_hal_eth_ex.c │ │ ├── stm32h7xx_hal.c │ │ ├── stm32h7xx_hal_adc.c │ │ ├── stm32h7xx_hal_adc_ex.c │ │ ├── stm32h7xx_hal_cec.c │ │ ├── stm32h7xx_hal_comp.c │ │ ├── stm32h7xx_hal_cordic.c │ │ ├── stm32h7xx_hal_cortex.c │ │ ├── stm32h7xx_hal_crc.c │ │ ├── stm32h7xx_hal_crc_ex.c │ │ ├── stm32h7xx_hal_cryp.c │ │ ├── stm32h7xx_hal_cryp_ex.c │ │ ├── stm32h7xx_hal_dac.c │ │ ├── stm32h7xx_hal_dac_ex.c │ │ ├── stm32h7xx_hal_dcmi.c │ │ ├── stm32h7xx_hal_dfsdm.c │ │ ├── stm32h7xx_hal_dfsdm_ex.c │ │ ├── stm32h7xx_hal_dma.c │ │ ├── stm32h7xx_hal_dma2d.c │ │ ├── stm32h7xx_hal_dma_ex.c │ │ ├── stm32h7xx_hal_dsi.c │ │ ├── stm32h7xx_hal_dts.c │ │ ├── stm32h7xx_hal_eth.c │ │ ├── stm32h7xx_hal_eth_ex.c │ │ ├── stm32h7xx_hal_exti.c │ │ ├── stm32h7xx_hal_fdcan.c │ │ ├── stm32h7xx_hal_flash.c │ │ ├── stm32h7xx_hal_flash_ex.c │ │ ├── stm32h7xx_hal_fmac.c │ │ ├── stm32h7xx_hal_gfxmmu.c │ │ ├── stm32h7xx_hal_gpio.c │ │ ├── stm32h7xx_hal_hash.c │ │ ├── stm32h7xx_hal_hash_ex.c │ │ ├── stm32h7xx_hal_hcd.c │ │ ├── stm32h7xx_hal_hrtim.c │ │ ├── stm32h7xx_hal_hsem.c │ │ ├── stm32h7xx_hal_i2c.c │ │ ├── stm32h7xx_hal_i2c_ex.c │ │ ├── stm32h7xx_hal_i2s.c │ │ ├── stm32h7xx_hal_i2s_ex.c │ │ ├── stm32h7xx_hal_irda.c │ │ ├── stm32h7xx_hal_iwdg.c │ │ ├── stm32h7xx_hal_jpeg.c │ │ ├── stm32h7xx_hal_lptim.c │ │ ├── stm32h7xx_hal_ltdc.c │ │ ├── stm32h7xx_hal_ltdc_ex.c │ │ ├── stm32h7xx_hal_mdios.c │ │ ├── stm32h7xx_hal_mdma.c │ │ ├── stm32h7xx_hal_mmc.c │ │ ├── stm32h7xx_hal_mmc_ex.c │ │ ├── stm32h7xx_hal_msp_template.c │ │ ├── stm32h7xx_hal_nand.c │ │ ├── stm32h7xx_hal_nor.c │ │ ├── stm32h7xx_hal_opamp.c │ │ ├── stm32h7xx_hal_opamp_ex.c │ │ ├── stm32h7xx_hal_ospi.c │ │ ├── stm32h7xx_hal_otfdec.c │ │ ├── stm32h7xx_hal_pcd.c │ │ ├── stm32h7xx_hal_pcd_ex.c │ │ ├── stm32h7xx_hal_pssi.c │ │ ├── stm32h7xx_hal_pwr.c │ │ ├── stm32h7xx_hal_pwr_ex.c │ │ ├── stm32h7xx_hal_qspi.c │ │ ├── stm32h7xx_hal_ramecc.c │ │ ├── stm32h7xx_hal_rcc.c │ │ ├── stm32h7xx_hal_rcc_ex.c │ │ ├── stm32h7xx_hal_rng.c │ │ ├── stm32h7xx_hal_rng_ex.c │ │ ├── stm32h7xx_hal_rtc.c │ │ ├── stm32h7xx_hal_rtc_ex.c │ │ ├── stm32h7xx_hal_sai.c │ │ ├── stm32h7xx_hal_sai_ex.c │ │ ├── stm32h7xx_hal_sd.c │ │ ├── stm32h7xx_hal_sd_ex.c │ │ ├── stm32h7xx_hal_sdio.c │ │ ├── stm32h7xx_hal_sdram.c │ │ ├── stm32h7xx_hal_smartcard.c │ │ ├── stm32h7xx_hal_smartcard_ex.c │ │ ├── stm32h7xx_hal_smbus.c │ │ ├── stm32h7xx_hal_smbus_ex.c │ │ ├── stm32h7xx_hal_spdifrx.c │ │ ├── stm32h7xx_hal_spi.c │ │ ├── stm32h7xx_hal_spi_ex.c │ │ ├── stm32h7xx_hal_sram.c │ │ ├── stm32h7xx_hal_swpmi.c │ │ ├── stm32h7xx_hal_tim.c │ │ ├── stm32h7xx_hal_tim_ex.c │ │ ├── stm32h7xx_hal_timebase_rtc_alarm_template.c │ │ ├── stm32h7xx_hal_timebase_rtc_wakeup_template.c │ │ ├── stm32h7xx_hal_timebase_tim_template.c │ │ ├── stm32h7xx_hal_uart.c │ │ ├── stm32h7xx_hal_uart_ex.c │ │ ├── stm32h7xx_hal_usart.c │ │ ├── stm32h7xx_hal_usart_ex.c │ │ ├── stm32h7xx_hal_wwdg.c │ │ ├── stm32h7xx_ll_adc.c │ │ ├── stm32h7xx_ll_bdma.c │ │ ├── stm32h7xx_ll_comp.c │ │ ├── stm32h7xx_ll_cordic.c │ │ ├── stm32h7xx_ll_crc.c │ │ ├── stm32h7xx_ll_crs.c │ │ ├── stm32h7xx_ll_dac.c │ │ ├── stm32h7xx_ll_delayblock.c │ │ ├── stm32h7xx_ll_dma.c │ │ ├── stm32h7xx_ll_dma2d.c │ │ ├── stm32h7xx_ll_exti.c │ │ ├── stm32h7xx_ll_fmac.c │ │ ├── stm32h7xx_ll_fmc.c │ │ ├── stm32h7xx_ll_gpio.c │ │ ├── stm32h7xx_ll_hrtim.c │ │ ├── stm32h7xx_ll_i2c.c │ │ ├── stm32h7xx_ll_lptim.c │ │ ├── stm32h7xx_ll_lpuart.c │ │ ├── stm32h7xx_ll_mdma.c │ │ ├── stm32h7xx_ll_opamp.c │ │ ├── stm32h7xx_ll_pwr.c │ │ ├── stm32h7xx_ll_rcc.c │ │ ├── stm32h7xx_ll_rng.c │ │ ├── stm32h7xx_ll_rtc.c │ │ ├── stm32h7xx_ll_sdmmc.c │ │ ├── stm32h7xx_ll_spi.c │ │ ├── stm32h7xx_ll_swpmi.c │ │ ├── stm32h7xx_ll_tim.c │ │ ├── stm32h7xx_ll_usart.c │ │ ├── stm32h7xx_ll_usb.c │ │ └── stm32h7xx_ll_utils.c │ └── _htmresc/ │ └── mini-st_2020.css ├── LICENSE.md ├── Middlewares/ │ └── ST/ │ ├── STM32_Audio/ │ │ ├── Addons/ │ │ │ └── PDM/ │ │ │ ├── Release_Notes.html │ │ │ └── _htmresc/ │ │ │ └── mini-st_2020.css │ │ └── README.md │ ├── cmsis_rtos_threadx/ │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── Release_Notes.html │ │ ├── _htmresc/ │ │ │ └── mini-st_2020.css │ │ └── cmsis_os2.c │ ├── filex/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── CMakeLists.txt │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE.txt │ │ ├── LICENSED-HARDWARE.txt │ │ ├── README.md │ │ ├── SECURITY.md │ │ ├── cmake/ │ │ │ ├── arm-none-eabi.cmake │ │ │ ├── cortex_m0.cmake │ │ │ ├── cortex_m3.cmake │ │ │ ├── cortex_m4.cmake │ │ │ ├── cortex_m7.cmake │ │ │ └── utilities.cmake │ │ ├── common/ │ │ │ ├── CMakeLists.txt │ │ │ ├── drivers/ │ │ │ │ ├── fx_stm32_levelx_nand_driver.c │ │ │ │ ├── fx_stm32_levelx_nor_driver.c │ │ │ │ ├── fx_stm32_mmc_driver.c │ │ │ │ ├── fx_stm32_sd_driver.c │ │ │ │ ├── fx_stm32_sram_driver.c │ │ │ │ ├── readme.txt │ │ │ │ └── template/ │ │ │ │ ├── fx_stm32_driver.c │ │ │ │ ├── fx_stm32_driver.h │ │ │ │ ├── fx_stm32_levelx_nand_driver.h │ │ │ │ ├── fx_stm32_levelx_nor_driver.h │ │ │ │ ├── fx_stm32_mmc_driver.h │ │ │ │ ├── fx_stm32_mmc_driver_glue.c │ │ │ │ ├── fx_stm32_sd_driver.h │ │ │ │ ├── fx_stm32_sd_driver_dma_rtos.h │ │ │ │ ├── fx_stm32_sd_driver_dma_standalone.h │ │ │ │ ├── fx_stm32_sd_driver_glue.c │ │ │ │ ├── fx_stm32_sd_driver_glue_dma_rtos.c │ │ │ │ ├── fx_stm32_sd_driver_glue_dma_standalone.c │ │ │ │ └── fx_stm32_sram_driver.h │ │ │ ├── inc/ │ │ │ │ ├── fx_api.h │ │ │ │ ├── fx_directory.h │ │ │ │ ├── fx_directory_exFAT.h │ │ │ │ ├── fx_fault_tolerant.h │ │ │ │ ├── fx_file.h │ │ │ │ ├── fx_media.h │ │ │ │ ├── fx_system.h │ │ │ │ ├── fx_unicode.h │ │ │ │ ├── fx_user_sample.h │ │ │ │ └── fx_utility.h │ │ │ └── src/ │ │ │ ├── fx_directory_attributes_read.c │ │ │ ├── fx_directory_attributes_set.c │ │ │ ├── fx_directory_create.c │ │ │ ├── fx_directory_default_get.c │ │ │ ├── fx_directory_default_get_copy.c │ │ │ ├── fx_directory_default_set.c │ │ │ ├── fx_directory_delete.c │ │ │ ├── fx_directory_entry_read.c │ │ │ ├── fx_directory_entry_write.c │ │ │ ├── fx_directory_exFAT_entry_read.c │ │ │ ├── fx_directory_exFAT_entry_write.c │ │ │ ├── fx_directory_exFAT_free_search.c │ │ │ ├── fx_directory_exFAT_unicode_entry_write.c │ │ │ ├── fx_directory_first_entry_find.c │ │ │ ├── fx_directory_first_full_entry_find.c │ │ │ ├── fx_directory_free_search.c │ │ │ ├── fx_directory_information_get.c │ │ │ ├── fx_directory_local_path_clear.c │ │ │ ├── fx_directory_local_path_get.c │ │ │ ├── fx_directory_local_path_get_copy.c │ │ │ ├── fx_directory_local_path_restore.c │ │ │ ├── fx_directory_local_path_set.c │ │ │ ├── fx_directory_long_name_get.c │ │ │ ├── fx_directory_long_name_get_extended.c │ │ │ ├── fx_directory_name_extract.c │ │ │ ├── fx_directory_name_test.c │ │ │ ├── fx_directory_next_entry_find.c │ │ │ ├── fx_directory_next_full_entry_find.c │ │ │ ├── fx_directory_rename.c │ │ │ ├── fx_directory_search.c │ │ │ ├── fx_directory_short_name_get.c │ │ │ ├── fx_directory_short_name_get_extended.c │ │ │ ├── fx_fault_tolerant_add_FAT_log.c │ │ │ ├── fx_fault_tolerant_add_bitmap_log.c │ │ │ ├── fx_fault_tolerant_add_checksum_log.c │ │ │ ├── fx_fault_tolerant_add_dir_log.c │ │ │ ├── fx_fault_tolerant_apply_logs.c │ │ │ ├── fx_fault_tolerant_calculate_checksum.c │ │ │ ├── fx_fault_tolerant_cleanup_FAT_chain.c │ │ │ ├── fx_fault_tolerant_create_log_file.c │ │ │ ├── fx_fault_tolerant_enable.c │ │ │ ├── fx_fault_tolerant_read_FAT.c │ │ │ ├── fx_fault_tolerant_read_directory_sector.c │ │ │ ├── fx_fault_tolerant_read_log_file.c │ │ │ ├── fx_fault_tolerant_recover.c │ │ │ ├── fx_fault_tolerant_reset_log_file.c │ │ │ ├── fx_fault_tolerant_set_FAT_chain.c │ │ │ ├── fx_fault_tolerant_transaction_end.c │ │ │ ├── fx_fault_tolerant_transaction_fail.c │ │ │ ├── fx_fault_tolerant_transaction_start.c │ │ │ ├── fx_fault_tolerant_write_log_file.c │ │ │ ├── fx_file_allocate.c │ │ │ ├── fx_file_attributes_read.c │ │ │ ├── fx_file_attributes_set.c │ │ │ ├── fx_file_best_effort_allocate.c │ │ │ ├── fx_file_close.c │ │ │ ├── fx_file_create.c │ │ │ ├── fx_file_date_time_set.c │ │ │ ├── fx_file_delete.c │ │ │ ├── fx_file_extended_allocate.c │ │ │ ├── fx_file_extended_best_effort_allocate.c │ │ │ ├── fx_file_extended_relative_seek.c │ │ │ ├── fx_file_extended_seek.c │ │ │ ├── fx_file_extended_truncate.c │ │ │ ├── fx_file_extended_truncate_release.c │ │ │ ├── fx_file_open.c │ │ │ ├── fx_file_read.c │ │ │ ├── fx_file_relative_seek.c │ │ │ ├── fx_file_rename.c │ │ │ ├── fx_file_seek.c │ │ │ ├── fx_file_truncate.c │ │ │ ├── fx_file_truncate_release.c │ │ │ ├── fx_file_write.c │ │ │ ├── fx_file_write_notify_set.c │ │ │ ├── fx_media_abort.c │ │ │ ├── fx_media_boot_info_extract.c │ │ │ ├── fx_media_cache_invalidate.c │ │ │ ├── fx_media_check.c │ │ │ ├── fx_media_check_FAT_chain_check.c │ │ │ ├── fx_media_check_lost_cluster_check.c │ │ │ ├── fx_media_close.c │ │ │ ├── fx_media_close_notify_set.c │ │ │ ├── fx_media_exFAT_format.c │ │ │ ├── fx_media_extended_space_available.c │ │ │ ├── fx_media_flush.c │ │ │ ├── fx_media_format.c │ │ │ ├── fx_media_format_oem_name_set.c │ │ │ ├── fx_media_format_type_set.c │ │ │ ├── fx_media_format_volume_id_set.c │ │ │ ├── fx_media_open.c │ │ │ ├── fx_media_open_notify_set.c │ │ │ ├── fx_media_read.c │ │ │ ├── fx_media_space_available.c │ │ │ ├── fx_media_volume_get.c │ │ │ ├── fx_media_volume_get_extended.c │ │ │ ├── fx_media_volume_set.c │ │ │ ├── fx_media_write.c │ │ │ ├── fx_partition_offset_calculate.c │ │ │ ├── fx_ram_driver.c │ │ │ ├── fx_system_date_get.c │ │ │ ├── fx_system_date_set.c │ │ │ ├── fx_system_initialize.c │ │ │ ├── fx_system_time_get.c │ │ │ ├── fx_system_time_set.c │ │ │ ├── fx_system_timer_entry.c │ │ │ ├── fx_trace_event_insert.c │ │ │ ├── fx_trace_event_update.c │ │ │ ├── fx_trace_object_register.c │ │ │ ├── fx_trace_object_unregister.c │ │ │ ├── fx_unicode_directory_create.c │ │ │ ├── fx_unicode_directory_entry_change.c │ │ │ ├── fx_unicode_directory_entry_read.c │ │ │ ├── fx_unicode_directory_rename.c │ │ │ ├── fx_unicode_directory_search.c │ │ │ ├── fx_unicode_file_create.c │ │ │ ├── fx_unicode_file_rename.c │ │ │ ├── fx_unicode_length_get.c │ │ │ ├── fx_unicode_length_get_extended.c │ │ │ ├── fx_unicode_name_get.c │ │ │ ├── fx_unicode_name_get_extended.c │ │ │ ├── fx_unicode_short_name_get.c │ │ │ ├── fx_unicode_short_name_get_extended.c │ │ │ ├── fx_utility_16_unsigned_read.c │ │ │ ├── fx_utility_16_unsigned_write.c │ │ │ ├── fx_utility_32_unsigned_read.c │ │ │ ├── fx_utility_32_unsigned_write.c │ │ │ ├── fx_utility_64_unsigned_read.c │ │ │ ├── fx_utility_64_unsigned_write.c │ │ │ ├── fx_utility_FAT_entry_read.c │ │ │ ├── fx_utility_FAT_entry_write.c │ │ │ ├── fx_utility_FAT_flush.c │ │ │ ├── fx_utility_FAT_map_flush.c │ │ │ ├── fx_utility_FAT_sector_get.c │ │ │ ├── fx_utility_absolute_path_get.c │ │ │ ├── fx_utility_exFAT_allocate_new_cluster.c │ │ │ ├── fx_utility_exFAT_bitmap_cache_prepare.c │ │ │ ├── fx_utility_exFAT_bitmap_cache_update.c │ │ │ ├── fx_utility_exFAT_bitmap_flush.c │ │ │ ├── fx_utility_exFAT_bitmap_free_cluster_find.c │ │ │ ├── fx_utility_exFAT_bitmap_initialize.c │ │ │ ├── fx_utility_exFAT_bitmap_start_sector_get.c │ │ │ ├── fx_utility_exFAT_cluster_free.c │ │ │ ├── fx_utility_exFAT_cluster_state_get.c │ │ │ ├── fx_utility_exFAT_cluster_state_set.c │ │ │ ├── fx_utility_exFAT_geometry_check.c │ │ │ ├── fx_utility_exFAT_name_hash_get.c │ │ │ ├── fx_utility_exFAT_size_calculate.c │ │ │ ├── fx_utility_exFAT_system_area_checksum_verify.c │ │ │ ├── fx_utility_exFAT_system_area_checksum_write.c │ │ │ ├── fx_utility_exFAT_system_area_format.c │ │ │ ├── fx_utility_exFAT_system_sector_write.c │ │ │ ├── fx_utility_exFAT_unicode_name_hash_get.c │ │ │ ├── fx_utility_exFAT_upcase_table.c │ │ │ ├── fx_utility_logical_sector_cache_entry_read.c │ │ │ ├── fx_utility_logical_sector_flush.c │ │ │ ├── fx_utility_logical_sector_read.c │ │ │ ├── fx_utility_logical_sector_write.c │ │ │ ├── fx_utility_memory_copy.c │ │ │ ├── fx_utility_memory_set.c │ │ │ ├── fx_utility_string_length_get.c │ │ │ ├── fx_utility_token_length_get.c │ │ │ ├── fxe_directory_attributes_read.c │ │ │ ├── fxe_directory_attributes_set.c │ │ │ ├── fxe_directory_create.c │ │ │ ├── fxe_directory_default_get.c │ │ │ ├── fxe_directory_default_get_copy.c │ │ │ ├── fxe_directory_default_set.c │ │ │ ├── fxe_directory_delete.c │ │ │ ├── fxe_directory_first_entry_find.c │ │ │ ├── fxe_directory_first_full_entry_find.c │ │ │ ├── fxe_directory_information_get.c │ │ │ ├── fxe_directory_local_path_clear.c │ │ │ ├── fxe_directory_local_path_get.c │ │ │ ├── fxe_directory_local_path_get_copy.c │ │ │ ├── fxe_directory_local_path_restore.c │ │ │ ├── fxe_directory_local_path_set.c │ │ │ ├── fxe_directory_long_name_get.c │ │ │ ├── fxe_directory_long_name_get_extended.c │ │ │ ├── fxe_directory_name_test.c │ │ │ ├── fxe_directory_next_entry_find.c │ │ │ ├── fxe_directory_next_full_entry_find.c │ │ │ ├── fxe_directory_rename.c │ │ │ ├── fxe_directory_short_name_get.c │ │ │ ├── fxe_directory_short_name_get_extended.c │ │ │ ├── fxe_fault_tolerant_enable.c │ │ │ ├── fxe_file_allocate.c │ │ │ ├── fxe_file_attributes_read.c │ │ │ ├── fxe_file_attributes_set.c │ │ │ ├── fxe_file_best_effort_allocate.c │ │ │ ├── fxe_file_close.c │ │ │ ├── fxe_file_create.c │ │ │ ├── fxe_file_date_time_set.c │ │ │ ├── fxe_file_delete.c │ │ │ ├── fxe_file_extended_allocate.c │ │ │ ├── fxe_file_extended_best_effort_allocate.c │ │ │ ├── fxe_file_extended_relative_seek.c │ │ │ ├── fxe_file_extended_seek.c │ │ │ ├── fxe_file_extended_truncate.c │ │ │ ├── fxe_file_extended_truncate_release.c │ │ │ ├── fxe_file_open.c │ │ │ ├── fxe_file_read.c │ │ │ ├── fxe_file_relative_seek.c │ │ │ ├── fxe_file_rename.c │ │ │ ├── fxe_file_seek.c │ │ │ ├── fxe_file_truncate.c │ │ │ ├── fxe_file_truncate_release.c │ │ │ ├── fxe_file_write.c │ │ │ ├── fxe_file_write_notify_set.c │ │ │ ├── fxe_media_abort.c │ │ │ ├── fxe_media_cache_invalidate.c │ │ │ ├── fxe_media_check.c │ │ │ ├── fxe_media_close.c │ │ │ ├── fxe_media_close_notify_set.c │ │ │ ├── fxe_media_exFAT_format.c │ │ │ ├── fxe_media_extended_space_available.c │ │ │ ├── fxe_media_flush.c │ │ │ ├── fxe_media_format.c │ │ │ ├── fxe_media_open.c │ │ │ ├── fxe_media_open_notify_set.c │ │ │ ├── fxe_media_read.c │ │ │ ├── fxe_media_space_available.c │ │ │ ├── fxe_media_volume_get.c │ │ │ ├── fxe_media_volume_get_extended.c │ │ │ ├── fxe_media_volume_set.c │ │ │ ├── fxe_media_write.c │ │ │ ├── fxe_system_date_get.c │ │ │ ├── fxe_system_date_set.c │ │ │ ├── fxe_system_time_get.c │ │ │ ├── fxe_system_time_set.c │ │ │ ├── fxe_unicode_directory_create.c │ │ │ ├── fxe_unicode_directory_rename.c │ │ │ ├── fxe_unicode_file_create.c │ │ │ ├── fxe_unicode_file_rename.c │ │ │ ├── fxe_unicode_name_get.c │ │ │ ├── fxe_unicode_name_get_extended.c │ │ │ ├── fxe_unicode_short_name_get.c │ │ │ └── fxe_unicode_short_name_get_extended.c │ │ ├── ports/ │ │ │ ├── cortex_m0/ │ │ │ │ └── gnu/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── inc/ │ │ │ │ └── fx_port.h │ │ │ ├── cortex_m3/ │ │ │ │ └── gnu/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── inc/ │ │ │ │ └── fx_port.h │ │ │ ├── cortex_m4/ │ │ │ │ └── gnu/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── inc/ │ │ │ │ └── fx_port.h │ │ │ ├── cortex_m7/ │ │ │ │ └── gnu/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── inc/ │ │ │ │ └── fx_port.h │ │ │ ├── generic/ │ │ │ │ └── inc/ │ │ │ │ └── fx_port.h │ │ │ ├── linux/ │ │ │ │ └── gnu/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── inc/ │ │ │ │ └── fx_port.h │ │ │ └── win32/ │ │ │ └── vs_2019/ │ │ │ └── inc/ │ │ │ └── fx_port.h │ │ ├── samples/ │ │ │ └── demo_filex.c │ │ ├── scripts/ │ │ │ ├── build.sh │ │ │ ├── install.sh │ │ │ └── test.sh │ │ ├── st_readme.txt │ │ └── test/ │ │ ├── cmake/ │ │ │ ├── CMakeLists.txt │ │ │ ├── coverage.sh │ │ │ ├── libs/ │ │ │ │ └── CMakeLists.txt │ │ │ ├── regression/ │ │ │ │ └── CMakeLists.txt │ │ │ ├── run.sh │ │ │ └── samples/ │ │ │ └── CMakeLists.txt │ │ └── regression_test/ │ │ ├── filex_bitmap_flush_exfat_test.c │ │ ├── filex_directory_attributes_read_set_exfat_test.c │ │ ├── filex_directory_attributes_read_set_test.c │ │ ├── filex_directory_create_delete_exfat_test.c │ │ ├── filex_directory_create_delete_test.c │ │ ├── filex_directory_default_path_get_set_exfat_test.c │ │ ├── filex_directory_default_path_get_set_test.c │ │ ├── filex_directory_duplicate_entries_test.c │ │ ├── filex_directory_first_next_find_exfat_test.c │ │ ├── filex_directory_first_next_find_test.c │ │ ├── filex_directory_local_path_exfat_test.c │ │ ├── filex_directory_local_path_test.c │ │ ├── filex_directory_long_short_get_test.c │ │ ├── filex_directory_naming_exfat_test.c │ │ ├── filex_directory_naming_test.c │ │ ├── filex_directory_rename_exfat_test.c │ │ ├── filex_directory_rename_test.c │ │ ├── filex_fault_tolerant_corrupted_log_file_test.c │ │ ├── filex_fault_tolerant_delete_large_data_test.c │ │ ├── filex_fault_tolerant_directory_attributes_set_directory_interrupt_test.c │ │ ├── filex_fault_tolerant_directory_attributes_set_redo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_directory_create_directory_interrupt_test.c │ │ ├── filex_fault_tolerant_directory_create_redo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_directory_delete_directory_interrupt_test.c │ │ ├── filex_fault_tolerant_directory_delete_redo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_directory_rename_directory_interrupt_test.c │ │ ├── filex_fault_tolerant_directory_rename_redo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_enable_1_test.c │ │ ├── filex_fault_tolerant_enable_2_test.c │ │ ├── filex_fault_tolerant_enable_3_test.c │ │ ├── filex_fault_tolerant_enable_4_test.c │ │ ├── filex_fault_tolerant_enable_test.c │ │ ├── filex_fault_tolerant_file_allocate_directory_interrupt_test.c │ │ ├── filex_fault_tolerant_file_allocate_fat_crossover_test.c │ │ ├── filex_fault_tolerant_file_allocate_fat_interrupt_test.c │ │ ├── filex_fault_tolerant_file_allocate_redo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_file_allocate_test.c │ │ ├── filex_fault_tolerant_file_allocate_undo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_file_attributes_set_directory_interrupt_test.c │ │ ├── filex_fault_tolerant_file_attributes_set_redo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_file_best_allocate_directory_interrupt_test.c │ │ ├── filex_fault_tolerant_file_best_allocate_fat_interrupt_test.c │ │ ├── filex_fault_tolerant_file_best_allocate_redo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_file_best_allocate_undo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_file_best_effort_allocate_fat_crossover_test.c │ │ ├── filex_fault_tolerant_file_corruption_test.c │ │ ├── filex_fault_tolerant_file_create_directory_interrupt_test.c │ │ ├── filex_fault_tolerant_file_create_redo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_file_delete_directory_interrupt_test.c │ │ ├── filex_fault_tolerant_file_delete_fat_interrupt_test.c │ │ ├── filex_fault_tolerant_file_delete_fat_multiple_sectors_test.c │ │ ├── filex_fault_tolerant_file_delete_redo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_file_delete_test.c │ │ ├── filex_fault_tolerant_file_delete_undo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_file_random_seek_test.c │ │ ├── filex_fault_tolerant_file_rename_directory_interrupt_test.c │ │ ├── filex_fault_tolerant_file_rename_redo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_file_seek_test.c │ │ ├── filex_fault_tolerant_file_truncate_directory_interrupt_test.c │ │ ├── filex_fault_tolerant_file_truncate_redo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_file_truncate_release_available_test.c │ │ ├── filex_fault_tolerant_file_truncate_release_directory_interrupt_test.c │ │ ├── filex_fault_tolerant_file_truncate_release_fat_interrupt_test.c │ │ ├── filex_fault_tolerant_file_truncate_release_redo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_file_truncate_release_undo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_file_write_available_test.c │ │ ├── filex_fault_tolerant_file_write_data_interrupt_test.c │ │ ├── filex_fault_tolerant_file_write_directory_interrupt_test.c │ │ ├── filex_fault_tolerant_file_write_fat_crossover_2_test.c │ │ ├── filex_fault_tolerant_file_write_fat_crossover_test.c │ │ ├── filex_fault_tolerant_file_write_fat_interrupt_test.c │ │ ├── filex_fault_tolerant_file_write_redo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_file_write_undo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_log_full_test.c │ │ ├── filex_fault_tolerant_log_recover_directory_test.c │ │ ├── filex_fault_tolerant_log_recover_fat_test.c │ │ ├── filex_fault_tolerant_long_directory_create_directory_interrupt_test.c │ │ ├── filex_fault_tolerant_long_directory_create_redo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_long_directory_rename_directory_interrupt_test.c │ │ ├── filex_fault_tolerant_long_directory_rename_io_error_test.c │ │ ├── filex_fault_tolerant_long_directory_rename_redo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_long_file_create_directory_interrupt_test.c │ │ ├── filex_fault_tolerant_long_file_create_redo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_loop_write_data_test.c │ │ ├── filex_fault_tolerant_media_check_test.c │ │ ├── filex_fault_tolerant_media_full_test.c │ │ ├── filex_fault_tolerant_recover_fail_test.c │ │ ├── filex_fault_tolerant_unicode_directory_create_directory_interrupt_test.c │ │ ├── filex_fault_tolerant_unicode_directory_create_redo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_unicode_directory_rename_directory_interrupt_test.c │ │ ├── filex_fault_tolerant_unicode_directory_rename_redo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_unicode_file_create_directory_interrupt_test.c │ │ ├── filex_fault_tolerant_unicode_file_create_redo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_unicode_file_rename_directory_interrupt_test.c │ │ ├── filex_fault_tolerant_unicode_file_rename_redo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_write_large_data_directory_interrupt_test.c │ │ ├── filex_fault_tolerant_write_large_data_fat_chain_cleanup_interrupt_test.c │ │ ├── filex_fault_tolerant_write_large_data_fat_interrupt_test.c │ │ ├── filex_fault_tolerant_write_large_data_interrupt_test.c │ │ ├── filex_fault_tolerant_write_large_data_redo_log_interrupt_test.c │ │ ├── filex_fault_tolerant_write_large_data_test.c │ │ ├── filex_fault_tolerant_write_large_data_undo_log_interrupt_test.c │ │ ├── filex_file_allocate_test.c │ │ ├── filex_file_allocate_truncate_exfat_test.c │ │ ├── filex_file_allocate_truncate_test.c │ │ ├── filex_file_attributes_read_set_exfat_test.c │ │ ├── filex_file_attributes_read_set_test.c │ │ ├── filex_file_create_delete_exfat_test.c │ │ ├── filex_file_create_delete_test.c │ │ ├── filex_file_date_time_set_exfat_test.c │ │ ├── filex_file_date_time_set_test.c │ │ ├── filex_file_name_test.c │ │ ├── filex_file_naming_exfat_test.c │ │ ├── filex_file_naming_test.c │ │ ├── filex_file_read_write_exfat_test.c │ │ ├── filex_file_read_write_test.c │ │ ├── filex_file_rename_exfat_test.c │ │ ├── filex_file_rename_test.c │ │ ├── filex_file_seek_exfat_test.c │ │ ├── filex_file_seek_test.c │ │ ├── filex_file_write_available_cluster_test.c │ │ ├── filex_file_write_notify_test.c │ │ ├── filex_file_write_seek_test.c │ │ ├── filex_media_abort_exfat_test.c │ │ ├── filex_media_abort_test.c │ │ ├── filex_media_cache_invalidate_exfat_test.c │ │ ├── filex_media_cache_invalidate_test.c │ │ ├── filex_media_check_exfat_test.c │ │ ├── filex_media_check_test.c │ │ ├── filex_media_close_with_file_opened_exfat_test.c │ │ ├── filex_media_flush_exfat_test.c │ │ ├── filex_media_flush_test.c │ │ ├── filex_media_flush_with_file_opened_exfat_test.c │ │ ├── filex_media_format_open_close_exfat_test.c │ │ ├── filex_media_format_open_close_test.c │ │ ├── filex_media_hidden_sectors_test.c │ │ ├── filex_media_multiple_open_close_exfat_test.c │ │ ├── filex_media_multiple_open_close_test.c │ │ ├── filex_media_read_write_sector_exfat_test.c │ │ ├── filex_media_read_write_sector_test.c │ │ ├── filex_media_volume_directory_entry_test.c │ │ ├── filex_media_volume_get_set_exfat_test.c │ │ ├── filex_media_volume_get_set_test.c │ │ ├── filex_system_date_time_test.c │ │ ├── filex_unicode_2_test.c │ │ ├── filex_unicode_3_test.c │ │ ├── filex_unicode_4_test.c │ │ ├── filex_unicode_directory_entry_2_test.c │ │ ├── filex_unicode_directory_entry_change_test.c │ │ ├── filex_unicode_directory_entry_test.c │ │ ├── filex_unicode_directory_rename_test.c │ │ ├── filex_unicode_fat_entry_1_test.c │ │ ├── filex_unicode_fat_entry_2_test.c │ │ ├── filex_unicode_fat_entry_3_test.c │ │ ├── filex_unicode_fat_entry_test.c │ │ ├── filex_unicode_file_directory_rename_extra_2_test.c │ │ ├── filex_unicode_file_directory_rename_extra_test.c │ │ ├── filex_unicode_file_rename_test.c │ │ ├── filex_unicode_name_string_test.c │ │ ├── filex_unicode_test.c │ │ ├── filex_utility_fat_flush_test.c │ │ ├── filex_utility_test.c │ │ ├── filextestcontrol.c │ │ ├── fx_ram_driver_test.c │ │ └── fx_ram_driver_test.h │ ├── levelx/ │ │ ├── .devcontainer/ │ │ │ └── devcontainer.json │ │ ├── CMakeLists.txt │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE.txt │ │ ├── LICENSED-HARDWARE.txt │ │ ├── README.md │ │ ├── SECURITY.md │ │ ├── cmake/ │ │ │ ├── arm-none-eabi.cmake │ │ │ ├── cortex_m0.cmake │ │ │ ├── cortex_m3.cmake │ │ │ ├── cortex_m4.cmake │ │ │ ├── cortex_m7.cmake │ │ │ └── utilities.cmake │ │ ├── common/ │ │ │ ├── CMakeLists.txt │ │ │ ├── drivers/ │ │ │ │ ├── lx_stm32_nand_simulator_driver.c │ │ │ │ ├── lx_stm32_nor_simulator_driver.c │ │ │ │ ├── lx_stm32_ospi_driver.c │ │ │ │ ├── lx_stm32_qspi_driver.c │ │ │ │ ├── lx_stm32_xspi_driver.c │ │ │ │ ├── readme.txt │ │ │ │ └── template/ │ │ │ │ ├── lx_stm32_nand_driver.c │ │ │ │ ├── lx_stm32_nand_driver.h │ │ │ │ ├── lx_stm32_nand_simulator_driver.h │ │ │ │ ├── lx_stm32_nor_driver.c │ │ │ │ ├── lx_stm32_nor_driver.h │ │ │ │ ├── lx_stm32_nor_simulator_driver.h │ │ │ │ ├── lx_stm32_ospi_driver.h │ │ │ │ ├── lx_stm32_ospi_driver_glue.c │ │ │ │ ├── lx_stm32_qspi_driver.h │ │ │ │ ├── lx_stm32_qspi_driver_glue.c │ │ │ │ ├── lx_stm32_xspi_driver.h │ │ │ │ └── lx_stm32_xspi_driver_glue.c │ │ │ ├── inc/ │ │ │ │ ├── lx_api.h │ │ │ │ └── lx_user_sample.h │ │ │ └── src/ │ │ │ ├── fx_nand_flash_simulated_driver.c │ │ │ ├── fx_nor_flash_simulator_driver.c │ │ │ ├── lx_nand_flash_256byte_ecc_check.c │ │ │ ├── lx_nand_flash_256byte_ecc_compute.c │ │ │ ├── lx_nand_flash_block_allocate.c │ │ │ ├── lx_nand_flash_block_data_move.c │ │ │ ├── lx_nand_flash_block_find.c │ │ │ ├── lx_nand_flash_block_mapping_set.c │ │ │ ├── lx_nand_flash_block_status_set.c │ │ │ ├── lx_nand_flash_close.c │ │ │ ├── lx_nand_flash_data_page_copy.c │ │ │ ├── lx_nand_flash_defragment.c │ │ │ ├── lx_nand_flash_driver_block_erase.c │ │ │ ├── lx_nand_flash_driver_block_erased_verify.c │ │ │ ├── lx_nand_flash_driver_block_status_get.c │ │ │ ├── lx_nand_flash_driver_block_status_set.c │ │ │ ├── lx_nand_flash_driver_page_erased_verify.c │ │ │ ├── lx_nand_flash_erase_count_set.c │ │ │ ├── lx_nand_flash_extended_cache_enable.c │ │ │ ├── lx_nand_flash_format.c │ │ │ ├── lx_nand_flash_free_block_list_add.c │ │ │ ├── lx_nand_flash_initialize.c │ │ │ ├── lx_nand_flash_mapped_block_list_add.c │ │ │ ├── lx_nand_flash_mapped_block_list_get.c │ │ │ ├── lx_nand_flash_mapped_block_list_remove.c │ │ │ ├── lx_nand_flash_memory_initialize.c │ │ │ ├── lx_nand_flash_metadata_allocate.c │ │ │ ├── lx_nand_flash_metadata_build.c │ │ │ ├── lx_nand_flash_metadata_write.c │ │ │ ├── lx_nand_flash_open.c │ │ │ ├── lx_nand_flash_page_ecc_check.c │ │ │ ├── lx_nand_flash_page_ecc_compute.c │ │ │ ├── lx_nand_flash_partial_defragment.c │ │ │ ├── lx_nand_flash_sector_read.c │ │ │ ├── lx_nand_flash_sector_release.c │ │ │ ├── lx_nand_flash_sector_write.c │ │ │ ├── lx_nand_flash_sectors_read.c │ │ │ ├── lx_nand_flash_sectors_release.c │ │ │ ├── lx_nand_flash_sectors_write.c │ │ │ ├── lx_nand_flash_simulator.c │ │ │ ├── lx_nand_flash_system_error.c │ │ │ ├── lx_nor_flash_block_reclaim.c │ │ │ ├── lx_nor_flash_close.c │ │ │ ├── lx_nor_flash_defragment.c │ │ │ ├── lx_nor_flash_driver_block_erase.c │ │ │ ├── lx_nor_flash_driver_read.c │ │ │ ├── lx_nor_flash_driver_write.c │ │ │ ├── lx_nor_flash_extended_cache_enable.c │ │ │ ├── lx_nor_flash_initialize.c │ │ │ ├── lx_nor_flash_logical_sector_find.c │ │ │ ├── lx_nor_flash_next_block_to_erase_find.c │ │ │ ├── lx_nor_flash_open.c │ │ │ ├── lx_nor_flash_partial_defragment.c │ │ │ ├── lx_nor_flash_physical_sector_allocate.c │ │ │ ├── lx_nor_flash_sector_mapping_cache_invalidate.c │ │ │ ├── lx_nor_flash_sector_read.c │ │ │ ├── lx_nor_flash_sector_release.c │ │ │ ├── lx_nor_flash_sector_write.c │ │ │ ├── lx_nor_flash_simulator.c │ │ │ └── lx_nor_flash_system_error.c │ │ ├── samples/ │ │ │ ├── demo_filex_nand_flash.c │ │ │ └── demo_filex_nor_flash.c │ │ ├── scripts/ │ │ │ ├── build.sh │ │ │ ├── install.sh │ │ │ └── test.sh │ │ ├── st_readme.txt │ │ └── test/ │ │ ├── cmake/ │ │ │ ├── CMakeLists.txt │ │ │ ├── coverage.sh │ │ │ ├── libs/ │ │ │ │ └── CMakeLists.txt │ │ │ ├── regression/ │ │ │ │ └── CMakeLists.txt │ │ │ ├── run.sh │ │ │ └── samples/ │ │ │ └── CMakeLists.txt │ │ └── regression/ │ │ ├── levelx_nand_flash_test.c │ │ ├── levelx_nor_flash_test.c │ │ └── levelx_nor_flash_test_cache.c │ ├── netxduo/ │ │ ├── CMakeLists.txt │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE.txt │ │ ├── LICENSED-HARDWARE.txt │ │ ├── README.md │ │ ├── SECURITY.md │ │ ├── addons/ │ │ │ ├── BSD/ │ │ │ │ ├── nxd_bsd.c │ │ │ │ └── nxd_bsd.h │ │ │ ├── CMakeLists.txt │ │ │ ├── auto_ip/ │ │ │ │ ├── nx_auto_ip.c │ │ │ │ └── nx_auto_ip.h │ │ │ ├── azure_iot/ │ │ │ │ ├── README.md │ │ │ │ ├── azure-sdk-for-c/ │ │ │ │ │ ├── .clang-format │ │ │ │ │ ├── .devcontainer/ │ │ │ │ │ │ ├── devcontainer.json │ │ │ │ │ │ └── post_build.sh │ │ │ │ │ ├── .editorconfig │ │ │ │ │ ├── .gitattributes │ │ │ │ │ ├── .vscode-config/ │ │ │ │ │ │ ├── codespaces-launch.json │ │ │ │ │ │ ├── codespaces-tasks.json │ │ │ │ │ │ ├── launch.json │ │ │ │ │ │ ├── settings.json │ │ │ │ │ │ └── tasks.json │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── CMakeSettings.json │ │ │ │ │ ├── CODE_OF_CONDUCT.md │ │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── NOTICE.txt │ │ │ │ │ ├── README.md │ │ │ │ │ ├── SECURITY.md │ │ │ │ │ ├── cgmanifest.json │ │ │ │ │ ├── cmake-modules/ │ │ │ │ │ │ ├── AddAzureSDKforC.cmake │ │ │ │ │ │ ├── AddCMockaTest.cmake │ │ │ │ │ │ ├── AzureVcpkg.cmake │ │ │ │ │ │ ├── CheckAndIncludeCodeCov.cmake │ │ │ │ │ │ ├── CodeCoverage.cmake │ │ │ │ │ │ ├── CreateCodeCoverageTargets.cmake │ │ │ │ │ │ ├── create_map_file.cmake │ │ │ │ │ │ └── gcc-arm-toolchain.cmake │ │ │ │ │ ├── doc/ │ │ │ │ │ │ └── Doxyfile │ │ │ │ │ ├── eng/ │ │ │ │ │ │ ├── CHECKENFORCER │ │ │ │ │ │ ├── cmake/ │ │ │ │ │ │ │ └── global_compile_options.cmake │ │ │ │ │ │ ├── common/ │ │ │ │ │ │ │ ├── InterdependencyGraph.html │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── TestResources/ │ │ │ │ │ │ │ │ ├── New-TestResources.ps1 │ │ │ │ │ │ │ │ ├── New-TestResources.ps1.md │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── Remove-TestResources.ps1 │ │ │ │ │ │ │ │ ├── Remove-TestResources.ps1.md │ │ │ │ │ │ │ │ ├── SubConfig-Helpers.ps1 │ │ │ │ │ │ │ │ ├── Update-TestResources.ps1 │ │ │ │ │ │ │ │ ├── Update-TestResources.ps1.md │ │ │ │ │ │ │ │ ├── build-test-resource-config.yml │ │ │ │ │ │ │ │ ├── clouds/ │ │ │ │ │ │ │ │ │ ├── AzureChinaCloud.json │ │ │ │ │ │ │ │ │ ├── AzureCloud.json │ │ │ │ │ │ │ │ │ └── AzureUSGovernment.json │ │ │ │ │ │ │ │ ├── deploy-test-resources.yml │ │ │ │ │ │ │ │ ├── remove-test-resources.yml │ │ │ │ │ │ │ │ └── setup-environments.yml │ │ │ │ │ │ │ ├── docgeneration/ │ │ │ │ │ │ │ │ ├── Generate-DocIndex.ps1 │ │ │ │ │ │ │ │ ├── docfx.json │ │ │ │ │ │ │ │ └── templates/ │ │ │ │ │ │ │ │ └── matthews/ │ │ │ │ │ │ │ │ ├── partials/ │ │ │ │ │ │ │ │ │ ├── affix.tmpl.partial │ │ │ │ │ │ │ │ │ ├── class.header.tmpl.partial │ │ │ │ │ │ │ │ │ ├── class.tmpl.partial │ │ │ │ │ │ │ │ │ ├── enum.tmpl.partial │ │ │ │ │ │ │ │ │ ├── head.tmpl.partial │ │ │ │ │ │ │ │ │ └── namespace.tmpl.partial │ │ │ │ │ │ │ │ └── styles/ │ │ │ │ │ │ │ │ ├── main.css │ │ │ │ │ │ │ │ └── main.js │ │ │ │ │ │ │ ├── pipelines/ │ │ │ │ │ │ │ │ └── templates/ │ │ │ │ │ │ │ │ ├── jobs/ │ │ │ │ │ │ │ │ │ ├── archetype-sdk-tests-generate.yml │ │ │ │ │ │ │ │ │ ├── docindex.yml │ │ │ │ │ │ │ │ │ ├── perf.yml │ │ │ │ │ │ │ │ │ └── prepare-pipelines.yml │ │ │ │ │ │ │ │ ├── stages/ │ │ │ │ │ │ │ │ │ └── archetype-sdk-tool-pwsh.yml │ │ │ │ │ │ │ │ └── steps/ │ │ │ │ │ │ │ │ ├── bypass-local-dns.yml │ │ │ │ │ │ │ │ ├── cache-ps-modules.yml │ │ │ │ │ │ │ │ ├── check-spelling.yml │ │ │ │ │ │ │ │ ├── cosmos-emulator.yml │ │ │ │ │ │ │ │ ├── create-apireview.yml │ │ │ │ │ │ │ │ ├── create-pull-request.yml │ │ │ │ │ │ │ │ ├── create-tags-and-git-release.yml │ │ │ │ │ │ │ │ ├── credscan.yml │ │ │ │ │ │ │ │ ├── daily-dev-build-variable.yml │ │ │ │ │ │ │ │ ├── detect-api-changes.yml │ │ │ │ │ │ │ │ ├── devops-variables-clear.yml │ │ │ │ │ │ │ │ ├── devops-variables-set.yml │ │ │ │ │ │ │ │ ├── docker-pull-image.yml │ │ │ │ │ │ │ │ ├── docs-metadata-release.yml │ │ │ │ │ │ │ │ ├── enable-long-path-support.yml │ │ │ │ │ │ │ │ ├── eng-common-workflow-enforcer.yml │ │ │ │ │ │ │ │ ├── git-push-changes.yml │ │ │ │ │ │ │ │ ├── install-pipeline-generation.yml │ │ │ │ │ │ │ │ ├── mashup-doc-index.yml │ │ │ │ │ │ │ │ ├── policheck.yml │ │ │ │ │ │ │ │ ├── publish-artifact.yml │ │ │ │ │ │ │ │ ├── publish-blobs.yml │ │ │ │ │ │ │ │ ├── replace-relative-links.yml │ │ │ │ │ │ │ │ ├── retain-run.yml │ │ │ │ │ │ │ │ ├── run-pester-tests.yml │ │ │ │ │ │ │ │ ├── set-daily-docs-branch-name.yml │ │ │ │ │ │ │ │ ├── set-default-branch.yml │ │ │ │ │ │ │ │ ├── set-test-pipeline-version.yml │ │ │ │ │ │ │ │ ├── sparse-checkout.yml │ │ │ │ │ │ │ │ ├── update-docsms-metadata.yml │ │ │ │ │ │ │ │ ├── validate-filename.yml │ │ │ │ │ │ │ │ ├── verify-agent-os.yml │ │ │ │ │ │ │ │ ├── verify-changelog.yml │ │ │ │ │ │ │ │ ├── verify-links.yml │ │ │ │ │ │ │ │ ├── verify-path-length.yml │ │ │ │ │ │ │ │ ├── verify-readme.yml │ │ │ │ │ │ │ │ ├── verify-samples.yml │ │ │ │ │ │ │ │ └── write-filesystemmetrics.yml │ │ │ │ │ │ │ ├── scripts/ │ │ │ │ │ │ │ │ ├── Add-IssueComment.ps1 │ │ │ │ │ │ │ │ ├── Add-IssueLabels.ps1 │ │ │ │ │ │ │ │ ├── Add-RetentionLease.ps1 │ │ │ │ │ │ │ │ ├── ChangeLog-Operations.ps1 │ │ │ │ │ │ │ │ ├── Cosmos-Emulator.ps1 │ │ │ │ │ │ │ │ ├── Create-APIReview.ps1 │ │ │ │ │ │ │ │ ├── Delete-RemoteBranches.ps1 │ │ │ │ │ │ │ │ ├── Delete-RemoteTag.ps1 │ │ │ │ │ │ │ │ ├── Detect-Api-Changes.ps1 │ │ │ │ │ │ │ │ ├── Get-PullRequestCreator.ps1 │ │ │ │ │ │ │ │ ├── Helpers/ │ │ │ │ │ │ │ │ │ ├── ApiView-Helpers.ps1 │ │ │ │ │ │ │ │ │ ├── DevOps-WorkItem-Helpers.ps1 │ │ │ │ │ │ │ │ │ ├── Metadata-Helpers.ps1 │ │ │ │ │ │ │ │ │ ├── PSModule-Helpers.ps1 │ │ │ │ │ │ │ │ │ ├── Package-Helpers.ps1 │ │ │ │ │ │ │ │ │ ├── Resource-Helpers.ps1 │ │ │ │ │ │ │ │ │ ├── Service-Level-Readme-Automation-Helpers.ps1 │ │ │ │ │ │ │ │ │ └── git-helpers.ps1 │ │ │ │ │ │ │ │ ├── Import-AzModules.ps1 │ │ │ │ │ │ │ │ ├── Invoke-DevOpsAPI.ps1 │ │ │ │ │ │ │ │ ├── Invoke-GitHubAPI.ps1 │ │ │ │ │ │ │ │ ├── New-ReleaseAsset.ps1 │ │ │ │ │ │ │ │ ├── Package-Properties.ps1 │ │ │ │ │ │ │ │ ├── Prepare-Release.ps1 │ │ │ │ │ │ │ │ ├── Queue-Pipeline.ps1 │ │ │ │ │ │ │ │ ├── Save-Package-Properties.ps1 │ │ │ │ │ │ │ │ ├── SemVer.ps1 │ │ │ │ │ │ │ │ ├── Service-Level-Readme-Automation.ps1 │ │ │ │ │ │ │ │ ├── SetTestPipelineVersion.ps1 │ │ │ │ │ │ │ │ ├── Submit-PullRequest.ps1 │ │ │ │ │ │ │ │ ├── Test-SampleMetadata.ps1 │ │ │ │ │ │ │ │ ├── Update-ChangeLog.ps1 │ │ │ │ │ │ │ │ ├── Update-DevOps-Release-WorkItem.ps1 │ │ │ │ │ │ │ │ ├── Update-DocsMsMetadata.ps1 │ │ │ │ │ │ │ │ ├── Update-DocsMsPackages.ps1 │ │ │ │ │ │ │ │ ├── Update-DocsMsToc.ps1 │ │ │ │ │ │ │ │ ├── Verify-AgentOS.ps1 │ │ │ │ │ │ │ │ ├── Verify-ChangeLog.ps1 │ │ │ │ │ │ │ │ ├── Verify-Links.ps1 │ │ │ │ │ │ │ │ ├── Verify-Readme.ps1 │ │ │ │ │ │ │ │ ├── Verify-Resource-Ref.ps1 │ │ │ │ │ │ │ │ ├── Write-FileSystemMetrics.ps1 │ │ │ │ │ │ │ │ ├── artifact-metadata-parsing.ps1 │ │ │ │ │ │ │ │ ├── check-spelling-in-changed-files.ps1 │ │ │ │ │ │ │ │ ├── common.ps1 │ │ │ │ │ │ │ │ ├── copy-docs-to-blobstorage.ps1 │ │ │ │ │ │ │ │ ├── copy-from-blobstorage.ps1 │ │ │ │ │ │ │ │ ├── create-tags-and-git-release.ps1 │ │ │ │ │ │ │ │ ├── get-changedfiles.ps1 │ │ │ │ │ │ │ │ ├── get-codeowners.ps1 │ │ │ │ │ │ │ │ ├── get-markdown-files-from-changed-files.ps1 │ │ │ │ │ │ │ │ ├── git-branch-push.ps1 │ │ │ │ │ │ │ │ ├── job-matrix/ │ │ │ │ │ │ │ │ │ ├── Create-JobMatrix.ps1 │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ └── job-matrix-functions.ps1 │ │ │ │ │ │ │ │ ├── logging.ps1 │ │ │ │ │ │ │ │ ├── stress-testing/ │ │ │ │ │ │ │ │ │ ├── deploy-stress-tests.ps1 │ │ │ │ │ │ │ │ │ ├── find-all-stress-packages.ps1 │ │ │ │ │ │ │ │ │ ├── generate-scenario-matrix.ps1 │ │ │ │ │ │ │ │ │ └── stress-test-deployment-lib.ps1 │ │ │ │ │ │ │ │ └── trust-proxy-certificate.ps1 │ │ │ │ │ │ │ ├── spelling/ │ │ │ │ │ │ │ │ ├── Invoke-Cspell.ps1 │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ └── testproxy/ │ │ │ │ │ │ │ ├── apply-dev-cert.sh │ │ │ │ │ │ │ ├── docker-start-proxy.ps1 │ │ │ │ │ │ │ ├── dotnet-devcert.crt │ │ │ │ │ │ │ ├── localhost.conf │ │ │ │ │ │ │ ├── target_version.txt │ │ │ │ │ │ │ ├── test-proxy-docker.yml │ │ │ │ │ │ │ └── test-proxy-tool.yml │ │ │ │ │ │ ├── docs/ │ │ │ │ │ │ │ └── api/ │ │ │ │ │ │ │ ├── Doxyfile.template │ │ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ │ │ ├── DoxygenLayout.xml │ │ │ │ │ │ │ │ ├── footer.html │ │ │ │ │ │ │ │ ├── header.html │ │ │ │ │ │ │ │ └── style.css │ │ │ │ │ │ │ └── generate_docs.py │ │ │ │ │ │ ├── pipelines/ │ │ │ │ │ │ │ ├── docindex.yml │ │ │ │ │ │ │ └── templates/ │ │ │ │ │ │ │ ├── jobs/ │ │ │ │ │ │ │ │ ├── archetype-sdk-client.yml │ │ │ │ │ │ │ │ └── archetype-sdk-tests.yml │ │ │ │ │ │ │ ├── stages/ │ │ │ │ │ │ │ │ ├── archetype-c-release.yml │ │ │ │ │ │ │ │ └── archetype-sdk-client.yml │ │ │ │ │ │ │ └── steps/ │ │ │ │ │ │ │ ├── cmake-build.yml │ │ │ │ │ │ │ └── vcpkg.yml │ │ │ │ │ │ ├── scripts/ │ │ │ │ │ │ │ ├── Get-SdkVersion.ps1 │ │ │ │ │ │ │ ├── Language-Settings.ps1 │ │ │ │ │ │ │ ├── New-DocsMsArtifact.ps1 │ │ │ │ │ │ │ ├── SdkVersion-Common.ps1 │ │ │ │ │ │ │ ├── Set-VcpkgWriteModeCache.ps1 │ │ │ │ │ │ │ ├── Update-SdkVersion.ps1 │ │ │ │ │ │ │ ├── tests/ │ │ │ │ │ │ │ │ ├── Update-SdkVersion.constants.ps1 │ │ │ │ │ │ │ │ └── Update-SdkVersion.tests.ps1 │ │ │ │ │ │ │ └── vcpkg.ps1 │ │ │ │ │ │ └── vcpkg-commit.txt │ │ │ │ │ ├── samples/ │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── sdk/ │ │ │ │ │ │ ├── ci.yml │ │ │ │ │ │ ├── docs/ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ │ ├── iot/ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── coding_patterns.md │ │ │ │ │ │ │ │ ├── mqtt_state_machine.md │ │ │ │ │ │ │ │ └── resources/ │ │ │ │ │ │ │ │ ├── iot_hub_flow.puml │ │ │ │ │ │ │ │ ├── iot_provisioning_flow.puml │ │ │ │ │ │ │ │ └── iot_retry_flow.puml │ │ │ │ │ │ │ └── platform/ │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── inc/ │ │ │ │ │ │ │ └── azure/ │ │ │ │ │ │ │ ├── az_core.h │ │ │ │ │ │ │ ├── az_iot.h │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── _az_cfg.h │ │ │ │ │ │ │ │ ├── _az_cfg_prefix.h │ │ │ │ │ │ │ │ ├── _az_cfg_suffix.h │ │ │ │ │ │ │ │ ├── az_base64.h │ │ │ │ │ │ │ │ ├── az_config.h │ │ │ │ │ │ │ │ ├── az_context.h │ │ │ │ │ │ │ │ ├── az_credentials.h │ │ │ │ │ │ │ │ ├── az_http.h │ │ │ │ │ │ │ │ ├── az_http_transport.h │ │ │ │ │ │ │ │ ├── az_json.h │ │ │ │ │ │ │ │ ├── az_log.h │ │ │ │ │ │ │ │ ├── az_platform.h │ │ │ │ │ │ │ │ ├── az_precondition.h │ │ │ │ │ │ │ │ ├── az_result.h │ │ │ │ │ │ │ │ ├── az_span.h │ │ │ │ │ │ │ │ ├── az_version.h │ │ │ │ │ │ │ │ └── internal/ │ │ │ │ │ │ │ │ ├── az_config_internal.h │ │ │ │ │ │ │ │ ├── az_credentials_internal.h │ │ │ │ │ │ │ │ ├── az_http_internal.h │ │ │ │ │ │ │ │ ├── az_log_internal.h │ │ │ │ │ │ │ │ ├── az_precondition_internal.h │ │ │ │ │ │ │ │ ├── az_result_internal.h │ │ │ │ │ │ │ │ ├── az_retry_internal.h │ │ │ │ │ │ │ │ └── az_span_internal.h │ │ │ │ │ │ │ └── iot/ │ │ │ │ │ │ │ ├── az_iot_adu_client.h │ │ │ │ │ │ │ ├── az_iot_common.h │ │ │ │ │ │ │ ├── az_iot_hub_client.h │ │ │ │ │ │ │ ├── az_iot_hub_client_properties.h │ │ │ │ │ │ │ ├── az_iot_provisioning_client.h │ │ │ │ │ │ │ └── internal/ │ │ │ │ │ │ │ ├── az_iot_adu_internal.h │ │ │ │ │ │ │ └── az_iot_common_internal.h │ │ │ │ │ │ ├── samples/ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ │ └── iot/ │ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── aziot_esp32/ │ │ │ │ │ │ │ │ ├── AzIoTSasToken.cpp │ │ │ │ │ │ │ │ ├── AzIoTSasToken.h │ │ │ │ │ │ │ │ ├── New-ArduinoZipLibrary.ps1 │ │ │ │ │ │ │ │ ├── New-TrustedCertHeader.ps1 │ │ │ │ │ │ │ │ ├── SerialLogger.cpp │ │ │ │ │ │ │ │ ├── SerialLogger.h │ │ │ │ │ │ │ │ ├── aziot_esp32.ino │ │ │ │ │ │ │ │ ├── create_trusted_cert_header.sh │ │ │ │ │ │ │ │ ├── generate_arduino_zip_library.sh │ │ │ │ │ │ │ │ ├── iot_configs.h │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ ├── aziot_esp8266/ │ │ │ │ │ │ │ │ ├── New-ArduinoZipLibrary.ps1 │ │ │ │ │ │ │ │ ├── New-TrustedCertHeader.ps1 │ │ │ │ │ │ │ │ ├── aziot_esp8266.ino │ │ │ │ │ │ │ │ ├── create_trusted_cert_header.sh │ │ │ │ │ │ │ │ ├── generate_arduino_zip_library.sh │ │ │ │ │ │ │ │ ├── iot_configs.h │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ ├── aziot_realtek_amebaD/ │ │ │ │ │ │ │ │ ├── New-ArduinoZipLibrary.ps1 │ │ │ │ │ │ │ │ ├── New-TrustedCertHeader.ps1 │ │ │ │ │ │ │ │ ├── aziot_realtek_amebaD.ino │ │ │ │ │ │ │ │ ├── create_trusted_cert_header.sh │ │ │ │ │ │ │ │ ├── generate_arduino_zip_library.sh │ │ │ │ │ │ │ │ ├── iot_configs.h │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ │ ├── docs/ │ │ │ │ │ │ │ │ ├── how_to_iot_hub_samples_linux.md │ │ │ │ │ │ │ │ ├── how_to_iot_hub_samples_vxworks.md │ │ │ │ │ │ │ │ └── how_to_iot_hub_samples_windows.md │ │ │ │ │ │ │ ├── iot_sample_common.c │ │ │ │ │ │ │ ├── iot_sample_common.h │ │ │ │ │ │ │ ├── paho_iot_hub_c2d_sample.c │ │ │ │ │ │ │ ├── paho_iot_hub_methods_sample.c │ │ │ │ │ │ │ ├── paho_iot_hub_sas_telemetry_sample.c │ │ │ │ │ │ │ ├── paho_iot_hub_telemetry_sample.c │ │ │ │ │ │ │ ├── paho_iot_hub_twin_sample.c │ │ │ │ │ │ │ ├── paho_iot_pnp_component_sample.c │ │ │ │ │ │ │ ├── paho_iot_pnp_sample.c │ │ │ │ │ │ │ ├── paho_iot_pnp_sample_common.c │ │ │ │ │ │ │ ├── paho_iot_pnp_sample_common.h │ │ │ │ │ │ │ ├── paho_iot_pnp_with_provisioning_sample.c │ │ │ │ │ │ │ ├── paho_iot_provisioning_sample.c │ │ │ │ │ │ │ ├── paho_iot_provisioning_sas_sample.c │ │ │ │ │ │ │ ├── pnp/ │ │ │ │ │ │ │ │ ├── pnp_device_info_component.c │ │ │ │ │ │ │ │ ├── pnp_device_info_component.h │ │ │ │ │ │ │ │ ├── pnp_mqtt_message.c │ │ │ │ │ │ │ │ ├── pnp_mqtt_message.h │ │ │ │ │ │ │ │ ├── pnp_protocol.c │ │ │ │ │ │ │ │ ├── pnp_protocol.h │ │ │ │ │ │ │ │ ├── pnp_temperature_controller_component.c │ │ │ │ │ │ │ │ ├── pnp_temperature_controller_component.h │ │ │ │ │ │ │ │ ├── pnp_thermostat_component.c │ │ │ │ │ │ │ │ └── pnp_thermostat_component.h │ │ │ │ │ │ │ ├── templates/ │ │ │ │ │ │ │ │ └── iothub/ │ │ │ │ │ │ │ │ ├── test-resources-post.ps1 │ │ │ │ │ │ │ │ └── test-resources.json │ │ │ │ │ │ │ ├── vxworks/ │ │ │ │ │ │ │ │ ├── azureClientSample.c │ │ │ │ │ │ │ │ └── azureProvisioningClientSample.c │ │ │ │ │ │ │ └── x509_config.cfg │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ └── azure/ │ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ │ │ ├── az_base64.c │ │ │ │ │ │ │ │ ├── az_context.c │ │ │ │ │ │ │ │ ├── az_hex_private.h │ │ │ │ │ │ │ │ ├── az_http_header_validation_private.h │ │ │ │ │ │ │ │ ├── az_http_pipeline.c │ │ │ │ │ │ │ │ ├── az_http_policy.c │ │ │ │ │ │ │ │ ├── az_http_policy_logging.c │ │ │ │ │ │ │ │ ├── az_http_policy_logging_private.h │ │ │ │ │ │ │ │ ├── az_http_policy_retry.c │ │ │ │ │ │ │ │ ├── az_http_private.h │ │ │ │ │ │ │ │ ├── az_http_request.c │ │ │ │ │ │ │ │ ├── az_http_response.c │ │ │ │ │ │ │ │ ├── az_json_private.h │ │ │ │ │ │ │ │ ├── az_json_reader.c │ │ │ │ │ │ │ │ ├── az_json_token.c │ │ │ │ │ │ │ │ ├── az_json_writer.c │ │ │ │ │ │ │ │ ├── az_log.c │ │ │ │ │ │ │ │ ├── az_precondition.c │ │ │ │ │ │ │ │ ├── az_span.c │ │ │ │ │ │ │ │ └── az_span_private.h │ │ │ │ │ │ │ ├── iot/ │ │ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ │ │ ├── az_iot_adu_client.c │ │ │ │ │ │ │ │ ├── az_iot_common.c │ │ │ │ │ │ │ │ ├── az_iot_hub_client.c │ │ │ │ │ │ │ │ ├── az_iot_hub_client_c2d.c │ │ │ │ │ │ │ │ ├── az_iot_hub_client_commands.c │ │ │ │ │ │ │ │ ├── az_iot_hub_client_methods.c │ │ │ │ │ │ │ │ ├── az_iot_hub_client_properties.c │ │ │ │ │ │ │ │ ├── az_iot_hub_client_sas.c │ │ │ │ │ │ │ │ ├── az_iot_hub_client_telemetry.c │ │ │ │ │ │ │ │ ├── az_iot_hub_client_twin.c │ │ │ │ │ │ │ │ ├── az_iot_provisioning_client.c │ │ │ │ │ │ │ │ └── az_iot_provisioning_client_sas.c │ │ │ │ │ │ │ └── platform/ │ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ │ ├── az_curl.c │ │ │ │ │ │ │ ├── az_nohttp.c │ │ │ │ │ │ │ ├── az_noplatform.c │ │ │ │ │ │ │ ├── az_posix.c │ │ │ │ │ │ │ └── az_win32.c │ │ │ │ │ │ └── tests/ │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ │ ├── az_test_definitions.h │ │ │ │ │ │ │ ├── inc/ │ │ │ │ │ │ │ │ ├── az_test_log.h │ │ │ │ │ │ │ │ ├── az_test_precondition.h │ │ │ │ │ │ │ │ └── az_test_span.h │ │ │ │ │ │ │ ├── main.c │ │ │ │ │ │ │ ├── test_az_base64.c │ │ │ │ │ │ │ ├── test_az_context.c │ │ │ │ │ │ │ ├── test_az_http.c │ │ │ │ │ │ │ ├── test_az_json.c │ │ │ │ │ │ │ ├── test_az_logging.c │ │ │ │ │ │ │ ├── test_az_pipeline.c │ │ │ │ │ │ │ ├── test_az_policy.c │ │ │ │ │ │ │ ├── test_az_span.c │ │ │ │ │ │ │ └── test_az_url_encode.c │ │ │ │ │ │ └── iot/ │ │ │ │ │ │ ├── adu/ │ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ │ ├── main.c │ │ │ │ │ │ │ ├── test_az_iot_adu.c │ │ │ │ │ │ │ └── test_az_iot_adu.h │ │ │ │ │ │ ├── common/ │ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ │ ├── main.c │ │ │ │ │ │ │ ├── test_az_iot_common.c │ │ │ │ │ │ │ └── test_az_iot_common.h │ │ │ │ │ │ ├── hub/ │ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ │ ├── main.c │ │ │ │ │ │ │ ├── test_az_iot_hub_client.c │ │ │ │ │ │ │ ├── test_az_iot_hub_client.h │ │ │ │ │ │ │ ├── test_az_iot_hub_client_c2d.c │ │ │ │ │ │ │ ├── test_az_iot_hub_client_commands.c │ │ │ │ │ │ │ ├── test_az_iot_hub_client_methods.c │ │ │ │ │ │ │ ├── test_az_iot_hub_client_properties.c │ │ │ │ │ │ │ ├── test_az_iot_hub_client_sas.c │ │ │ │ │ │ │ ├── test_az_iot_hub_client_telemetry.c │ │ │ │ │ │ │ └── test_az_iot_hub_client_twin.c │ │ │ │ │ │ └── provisioning/ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── main.c │ │ │ │ │ │ ├── test_az_iot_provisioning_client.c │ │ │ │ │ │ ├── test_az_iot_provisioning_client.h │ │ │ │ │ │ ├── test_az_iot_provisioning_client_parser.c │ │ │ │ │ │ ├── test_az_iot_provisioning_client_register_get_request_payload.c │ │ │ │ │ │ └── test_az_iot_provisioning_client_sas.c │ │ │ │ │ ├── st_readme.txt │ │ │ │ │ └── vcpkg.json │ │ │ │ ├── docs/ │ │ │ │ │ ├── azure_rtos_iot.md │ │ │ │ │ ├── azure_rtos_iot_adu_agent.md │ │ │ │ │ ├── azure_rtos_iot_hub_client.md │ │ │ │ │ ├── azure_rtos_iot_hub_client_properties.md │ │ │ │ │ ├── azure_rtos_iot_json.md │ │ │ │ │ ├── azure_rtos_iot_provisioning_client.md │ │ │ │ │ └── azure_rtos_iot_sdk_api.md │ │ │ │ ├── nx_azure_iot.c │ │ │ │ ├── nx_azure_iot.h │ │ │ │ ├── nx_azure_iot_adu_agent.c │ │ │ │ ├── nx_azure_iot_adu_agent.h │ │ │ │ ├── nx_azure_iot_adu_root_key.c │ │ │ │ ├── nx_azure_iot_hub_client.c │ │ │ │ ├── nx_azure_iot_hub_client.h │ │ │ │ ├── nx_azure_iot_hub_client_properties.c │ │ │ │ ├── nx_azure_iot_hub_client_properties.h │ │ │ │ ├── nx_azure_iot_json_reader.c │ │ │ │ ├── nx_azure_iot_json_reader.h │ │ │ │ ├── nx_azure_iot_json_writer.c │ │ │ │ ├── nx_azure_iot_json_writer.h │ │ │ │ ├── nx_azure_iot_provisioning_client.c │ │ │ │ ├── nx_azure_iot_provisioning_client.h │ │ │ │ └── samples/ │ │ │ │ ├── README.md │ │ │ │ ├── cert/ │ │ │ │ │ ├── nx_azure_iot_cert.c │ │ │ │ │ ├── nx_azure_iot_cert.h │ │ │ │ │ ├── nx_azure_iot_ciphersuites.c │ │ │ │ │ └── nx_azure_iot_ciphersuites.h │ │ │ │ ├── sample_azure_iot_embedded_sdk.c │ │ │ │ ├── sample_azure_iot_embedded_sdk_adu/ │ │ │ │ │ ├── nx_azure_iot_adu_agent_proxy_simulator_driver.c │ │ │ │ │ ├── nx_azure_iot_adu_agent_simulator_driver.c │ │ │ │ │ └── sample_azure_iot_embedded_sdk_adu.c │ │ │ │ ├── sample_azure_iot_embedded_sdk_connect.c │ │ │ │ ├── sample_azure_iot_embedded_sdk_pnp.c │ │ │ │ ├── sample_config.h │ │ │ │ └── sample_device_identity.c │ │ │ ├── cloud/ │ │ │ │ ├── nx_cloud.c │ │ │ │ └── nx_cloud.h │ │ │ ├── dhcp/ │ │ │ │ ├── nxd_dhcp_client.c │ │ │ │ ├── nxd_dhcp_client.h │ │ │ │ ├── nxd_dhcp_server.c │ │ │ │ ├── nxd_dhcp_server.h │ │ │ │ ├── nxd_dhcpv6_client.c │ │ │ │ ├── nxd_dhcpv6_client.h │ │ │ │ ├── nxd_dhcpv6_server.c │ │ │ │ └── nxd_dhcpv6_server.h │ │ │ ├── dns/ │ │ │ │ ├── nxd_dns.c │ │ │ │ └── nxd_dns.h │ │ │ ├── ftp/ │ │ │ │ ├── nxd_ftp_client.c │ │ │ │ ├── nxd_ftp_client.h │ │ │ │ ├── nxd_ftp_server.c │ │ │ │ └── nxd_ftp_server.h │ │ │ ├── http/ │ │ │ │ ├── nxd_http_client.c │ │ │ │ ├── nxd_http_client.h │ │ │ │ ├── nxd_http_server.c │ │ │ │ └── nxd_http_server.h │ │ │ ├── mdns/ │ │ │ │ ├── nxd_mdns.c │ │ │ │ └── nxd_mdns.h │ │ │ ├── mqtt/ │ │ │ │ ├── nxd_mqtt_client.c │ │ │ │ └── nxd_mqtt_client.h │ │ │ ├── nat/ │ │ │ │ ├── nx_nat.c │ │ │ │ └── nx_nat.h │ │ │ ├── pop3/ │ │ │ │ ├── nxd_pop3_client.c │ │ │ │ └── nxd_pop3_client.h │ │ │ ├── ppp/ │ │ │ │ ├── nx_ppp.c │ │ │ │ └── nx_ppp.h │ │ │ ├── pppoe/ │ │ │ │ ├── nx_pppoe_client.c │ │ │ │ ├── nx_pppoe_client.h │ │ │ │ ├── nx_pppoe_server.c │ │ │ │ └── nx_pppoe_server.h │ │ │ ├── ptp/ │ │ │ │ ├── nxd_ptp_client.c │ │ │ │ └── nxd_ptp_client.h │ │ │ ├── rtp/ │ │ │ │ ├── nx_rtp_sender.c │ │ │ │ └── nx_rtp_sender.h │ │ │ ├── rtsp/ │ │ │ │ ├── nx_rtsp_server.c │ │ │ │ └── nx_rtsp_server.h │ │ │ ├── smtp/ │ │ │ │ ├── nxd_smtp_client.c │ │ │ │ └── nxd_smtp_client.h │ │ │ ├── snmp/ │ │ │ │ ├── nx_des.c │ │ │ │ ├── nx_des.h │ │ │ │ ├── nx_sha1.c │ │ │ │ ├── nx_sha1.h │ │ │ │ ├── nxd_snmp.c │ │ │ │ └── nxd_snmp.h │ │ │ ├── sntp/ │ │ │ │ ├── nxd_sntp_client.c │ │ │ │ └── nxd_sntp_client.h │ │ │ ├── telnet/ │ │ │ │ ├── nxd_telnet_client.c │ │ │ │ ├── nxd_telnet_client.h │ │ │ │ ├── nxd_telnet_server.c │ │ │ │ └── nxd_telnet_server.h │ │ │ ├── tftp/ │ │ │ │ ├── nxd_tftp_client.c │ │ │ │ ├── nxd_tftp_client.h │ │ │ │ ├── nxd_tftp_server.c │ │ │ │ └── nxd_tftp_server.h │ │ │ ├── web/ │ │ │ │ ├── nx_tcpserver.c │ │ │ │ ├── nx_tcpserver.h │ │ │ │ ├── nx_web_http_client.c │ │ │ │ ├── nx_web_http_client.h │ │ │ │ ├── nx_web_http_common.h │ │ │ │ ├── nx_web_http_server.c │ │ │ │ └── nx_web_http_server.h │ │ │ └── websocket/ │ │ │ ├── nx_sha1.c │ │ │ ├── nx_sha1.h │ │ │ ├── nx_websocket_client.c │ │ │ └── nx_websocket_client.h │ │ ├── cmake/ │ │ │ ├── arm-none-eabi.cmake │ │ │ ├── cortex_m0.cmake │ │ │ ├── cortex_m3.cmake │ │ │ ├── cortex_m4.cmake │ │ │ ├── cortex_m7.cmake │ │ │ └── utilities.cmake │ │ ├── common/ │ │ │ ├── CMakeLists.txt │ │ │ ├── drivers/ │ │ │ │ ├── ethernet/ │ │ │ │ │ ├── lan8742/ │ │ │ │ │ │ └── nx_stm32_phy_driver.c │ │ │ │ │ ├── nx_stm32_eth_driver.c │ │ │ │ │ ├── nx_stm32_eth_driver.h │ │ │ │ │ ├── nx_stm32_phy_driver.h │ │ │ │ │ └── rtl8211/ │ │ │ │ │ └── nx_stm32_phy_driver.c │ │ │ │ ├── readme.txt │ │ │ │ ├── template/ │ │ │ │ │ ├── ethernet/ │ │ │ │ │ │ ├── nx_stm32_eth_config.h │ │ │ │ │ │ └── nx_stm32_phy_driver.c │ │ │ │ │ ├── nx_custom_driver.c │ │ │ │ │ ├── nx_custom_driver.h │ │ │ │ │ └── wifi/ │ │ │ │ │ └── mxchip/ │ │ │ │ │ └── mx_wifi_azure_rtos_conf.h │ │ │ │ └── wifi/ │ │ │ │ ├── es_wifi/ │ │ │ │ │ ├── nx_driver_ism43362.c │ │ │ │ │ └── nx_driver_ism43362.h │ │ │ │ └── mxchip/ │ │ │ │ ├── mx_wifi_azure_rtos.c │ │ │ │ ├── nx_driver_emw3080.c │ │ │ │ ├── nx_driver_emw3080.h │ │ │ │ ├── nx_driver_framework.c │ │ │ │ └── nx_driver_framework.h │ │ │ ├── inc/ │ │ │ │ ├── nx_api.h │ │ │ │ ├── nx_arp.h │ │ │ │ ├── nx_http_proxy_client.h │ │ │ │ ├── nx_icmp.h │ │ │ │ ├── nx_icmpv4.h │ │ │ │ ├── nx_icmpv6.h │ │ │ │ ├── nx_igmp.h │ │ │ │ ├── nx_ip.h │ │ │ │ ├── nx_ipv4.h │ │ │ │ ├── nx_ipv6.h │ │ │ │ ├── nx_link.h │ │ │ │ ├── nx_md5.h │ │ │ │ ├── nx_mld.h │ │ │ │ ├── nx_nd_cache.h │ │ │ │ ├── nx_packet.h │ │ │ │ ├── nx_rarp.h │ │ │ │ ├── nx_system.h │ │ │ │ ├── nx_tcp.h │ │ │ │ ├── nx_udp.h │ │ │ │ └── nx_user_sample.h │ │ │ └── src/ │ │ │ ├── nx_arp_announce_send.c │ │ │ ├── nx_arp_dynamic_entries_invalidate.c │ │ │ ├── nx_arp_dynamic_entry_delete.c │ │ │ ├── nx_arp_dynamic_entry_set.c │ │ │ ├── nx_arp_enable.c │ │ │ ├── nx_arp_entry_allocate.c │ │ │ ├── nx_arp_entry_delete.c │ │ │ ├── nx_arp_gratuitous_send.c │ │ │ ├── nx_arp_hardware_address_find.c │ │ │ ├── nx_arp_info_get.c │ │ │ ├── nx_arp_initialize.c │ │ │ ├── nx_arp_interface_entries_delete.c │ │ │ ├── nx_arp_ip_address_find.c │ │ │ ├── nx_arp_packet_deferred_receive.c │ │ │ ├── nx_arp_packet_receive.c │ │ │ ├── nx_arp_packet_send.c │ │ │ ├── nx_arp_periodic_update.c │ │ │ ├── nx_arp_probe_send.c │ │ │ ├── nx_arp_queue_process.c │ │ │ ├── nx_arp_queue_send.c │ │ │ ├── nx_arp_static_entries_delete.c │ │ │ ├── nx_arp_static_entry_create.c │ │ │ ├── nx_arp_static_entry_delete.c │ │ │ ├── nx_arp_static_entry_delete_internal.c │ │ │ ├── nx_http_proxy_client.c │ │ │ ├── nx_icmp_cleanup.c │ │ │ ├── nx_icmp_enable.c │ │ │ ├── nx_icmp_info_get.c │ │ │ ├── nx_icmp_interface_ping.c │ │ │ ├── nx_icmp_interface_ping6.c │ │ │ ├── nx_icmp_packet_process.c │ │ │ ├── nx_icmp_packet_receive.c │ │ │ ├── nx_icmp_ping.c │ │ │ ├── nx_icmp_ping6.c │ │ │ ├── nx_icmp_queue_process.c │ │ │ ├── nx_icmpv4_packet_process.c │ │ │ ├── nx_icmpv4_process_echo_reply.c │ │ │ ├── nx_icmpv4_process_echo_request.c │ │ │ ├── nx_icmpv4_send_error_message.c │ │ │ ├── nx_icmpv6_DAD_clear_NDCache_entry.c │ │ │ ├── nx_icmpv6_DAD_failure.c │ │ │ ├── nx_icmpv6_dest_table_add.c │ │ │ ├── nx_icmpv6_dest_table_find.c │ │ │ ├── nx_icmpv6_destination_table_periodic_update.c │ │ │ ├── nx_icmpv6_packet_process.c │ │ │ ├── nx_icmpv6_perform_DAD.c │ │ │ ├── nx_icmpv6_process_echo_reply.c │ │ │ ├── nx_icmpv6_process_echo_request.c │ │ │ ├── nx_icmpv6_process_na.c │ │ │ ├── nx_icmpv6_process_ns.c │ │ │ ├── nx_icmpv6_process_packet_too_big.c │ │ │ ├── nx_icmpv6_process_ra.c │ │ │ ├── nx_icmpv6_process_redirect.c │ │ │ ├── nx_icmpv6_send_error_message.c │ │ │ ├── nx_icmpv6_send_ns.c │ │ │ ├── nx_icmpv6_send_queued_packets.c │ │ │ ├── nx_icmpv6_send_rs.c │ │ │ ├── nx_icmpv6_validate_neighbor_message.c │ │ │ ├── nx_icmpv6_validate_options.c │ │ │ ├── nx_icmpv6_validate_ra.c │ │ │ ├── nx_igmp_enable.c │ │ │ ├── nx_igmp_info_get.c │ │ │ ├── nx_igmp_interface_report_send.c │ │ │ ├── nx_igmp_loopback_disable.c │ │ │ ├── nx_igmp_loopback_enable.c │ │ │ ├── nx_igmp_multicast_check.c │ │ │ ├── nx_igmp_multicast_interface_join.c │ │ │ ├── nx_igmp_multicast_interface_join_internal.c │ │ │ ├── nx_igmp_multicast_interface_leave.c │ │ │ ├── nx_igmp_multicast_interface_leave_internal.c │ │ │ ├── nx_igmp_multicast_join.c │ │ │ ├── nx_igmp_multicast_leave.c │ │ │ ├── nx_igmp_packet_process.c │ │ │ ├── nx_igmp_packet_receive.c │ │ │ ├── nx_igmp_periodic_processing.c │ │ │ ├── nx_igmp_queue_process.c │ │ │ ├── nx_invalidate_destination_entry.c │ │ │ ├── nx_ip_address_change_notify.c │ │ │ ├── nx_ip_address_get.c │ │ │ ├── nx_ip_address_set.c │ │ │ ├── nx_ip_auxiliary_packet_pool_set.c │ │ │ ├── nx_ip_checksum_compute.c │ │ │ ├── nx_ip_create.c │ │ │ ├── nx_ip_deferred_link_status_process.c │ │ │ ├── nx_ip_delete.c │ │ │ ├── nx_ip_delete_queue_clear.c │ │ │ ├── nx_ip_dispatch_process.c │ │ │ ├── nx_ip_driver_deferred_enable.c │ │ │ ├── nx_ip_driver_deferred_processing.c │ │ │ ├── nx_ip_driver_deferred_receive.c │ │ │ ├── nx_ip_driver_direct_command.c │ │ │ ├── nx_ip_driver_interface_direct_command.c │ │ │ ├── nx_ip_driver_link_status_event.c │ │ │ ├── nx_ip_driver_packet_send.c │ │ │ ├── nx_ip_fast_periodic_timer_entry.c │ │ │ ├── nx_ip_forward_packet_process.c │ │ │ ├── nx_ip_forwarding_disable.c │ │ │ ├── nx_ip_forwarding_enable.c │ │ │ ├── nx_ip_fragment_assembly.c │ │ │ ├── nx_ip_fragment_disable.c │ │ │ ├── nx_ip_fragment_enable.c │ │ │ ├── nx_ip_fragment_forward_packet.c │ │ │ ├── nx_ip_fragment_packet.c │ │ │ ├── nx_ip_fragment_timeout_check.c │ │ │ ├── nx_ip_gateway_address_clear.c │ │ │ ├── nx_ip_gateway_address_get.c │ │ │ ├── nx_ip_gateway_address_set.c │ │ │ ├── nx_ip_header_add.c │ │ │ ├── nx_ip_info_get.c │ │ │ ├── nx_ip_initialize.c │ │ │ ├── nx_ip_interface_address_get.c │ │ │ ├── nx_ip_interface_address_mapping_configure.c │ │ │ ├── nx_ip_interface_address_set.c │ │ │ ├── nx_ip_interface_attach.c │ │ │ ├── nx_ip_interface_capability_get.c │ │ │ ├── nx_ip_interface_capability_set.c │ │ │ ├── nx_ip_interface_detach.c │ │ │ ├── nx_ip_interface_info_get.c │ │ │ ├── nx_ip_interface_mtu_set.c │ │ │ ├── nx_ip_interface_physical_address_get.c │ │ │ ├── nx_ip_interface_physical_address_set.c │ │ │ ├── nx_ip_interface_status_check.c │ │ │ ├── nx_ip_link_status_change_notify_set.c │ │ │ ├── nx_ip_max_payload_size_find.c │ │ │ ├── nx_ip_packet_checksum_compute.c │ │ │ ├── nx_ip_packet_deferred_receive.c │ │ │ ├── nx_ip_packet_receive.c │ │ │ ├── nx_ip_packet_send.c │ │ │ ├── nx_ip_periodic_timer_entry.c │ │ │ ├── nx_ip_raw_packet_cleanup.c │ │ │ ├── nx_ip_raw_packet_disable.c │ │ │ ├── nx_ip_raw_packet_enable.c │ │ │ ├── nx_ip_raw_packet_filter_set.c │ │ │ ├── nx_ip_raw_packet_processing.c │ │ │ ├── nx_ip_raw_packet_receive.c │ │ │ ├── nx_ip_raw_packet_send.c │ │ │ ├── nx_ip_raw_packet_source_send.c │ │ │ ├── nx_ip_raw_receive_queue_max_set.c │ │ │ ├── nx_ip_route_find.c │ │ │ ├── nx_ip_static_route_add.c │ │ │ ├── nx_ip_static_route_delete.c │ │ │ ├── nx_ip_status_check.c │ │ │ ├── nx_ip_thread_entry.c │ │ │ ├── nx_ipv4_multicast_interface_join.c │ │ │ ├── nx_ipv4_multicast_interface_leave.c │ │ │ ├── nx_ipv4_option_process.c │ │ │ ├── nx_ipv4_packet_receive.c │ │ │ ├── nx_ipv6_fragment_process.c │ │ │ ├── nx_ipv6_header_add.c │ │ │ ├── nx_ipv6_multicast_join.c │ │ │ ├── nx_ipv6_multicast_leave.c │ │ │ ├── nx_ipv6_option_error.c │ │ │ ├── nx_ipv6_packet_copy.c │ │ │ ├── nx_ipv6_packet_receive.c │ │ │ ├── nx_ipv6_packet_send.c │ │ │ ├── nx_ipv6_prefix_list_add_entry.c │ │ │ ├── nx_ipv6_prefix_list_delete.c │ │ │ ├── nx_ipv6_prefix_list_delete_entry.c │ │ │ ├── nx_ipv6_process_fragment_option.c │ │ │ ├── nx_ipv6_process_hop_by_hop_option.c │ │ │ ├── nx_ipv6_process_routing_option.c │ │ │ ├── nx_ipv6_util.c │ │ │ ├── nx_link.c │ │ │ ├── nx_md5.c │ │ │ ├── nx_nd_cache_add.c │ │ │ ├── nx_nd_cache_add_entry.c │ │ │ ├── nx_nd_cache_delete_internal.c │ │ │ ├── nx_nd_cache_fast_periodic_update.c │ │ │ ├── nx_nd_cache_find_entry.c │ │ │ ├── nx_nd_cache_find_entry_by_mac_addr.c │ │ │ ├── nx_nd_cache_interface_entries_delete.c │ │ │ ├── nx_nd_cache_slow_periodic_update.c │ │ │ ├── nx_packet_allocate.c │ │ │ ├── nx_packet_copy.c │ │ │ ├── nx_packet_data_adjust.c │ │ │ ├── nx_packet_data_append.c │ │ │ ├── nx_packet_data_extract_offset.c │ │ │ ├── nx_packet_data_retrieve.c │ │ │ ├── nx_packet_debug_info_get.c │ │ │ ├── nx_packet_length_get.c │ │ │ ├── nx_packet_pool_cleanup.c │ │ │ ├── nx_packet_pool_create.c │ │ │ ├── nx_packet_pool_delete.c │ │ │ ├── nx_packet_pool_info_get.c │ │ │ ├── nx_packet_pool_initialize.c │ │ │ ├── nx_packet_pool_low_watermark_set.c │ │ │ ├── nx_packet_release.c │ │ │ ├── nx_packet_transmit_release.c │ │ │ ├── nx_packet_vlan_priority_set.c │ │ │ ├── nx_ram_network_driver.c │ │ │ ├── nx_rarp_disable.c │ │ │ ├── nx_rarp_enable.c │ │ │ ├── nx_rarp_info_get.c │ │ │ ├── nx_rarp_packet_deferred_receive.c │ │ │ ├── nx_rarp_packet_receive.c │ │ │ ├── nx_rarp_packet_send.c │ │ │ ├── nx_rarp_periodic_update.c │ │ │ ├── nx_rarp_queue_process.c │ │ │ ├── nx_system_initialize.c │ │ │ ├── nx_tcp_cleanup_deferred.c │ │ │ ├── nx_tcp_client_bind_cleanup.c │ │ │ ├── nx_tcp_client_socket_bind.c │ │ │ ├── nx_tcp_client_socket_connect.c │ │ │ ├── nx_tcp_client_socket_port_get.c │ │ │ ├── nx_tcp_client_socket_unbind.c │ │ │ ├── nx_tcp_connect_cleanup.c │ │ │ ├── nx_tcp_deferred_cleanup_check.c │ │ │ ├── nx_tcp_disconnect_cleanup.c │ │ │ ├── nx_tcp_enable.c │ │ │ ├── nx_tcp_fast_periodic_processing.c │ │ │ ├── nx_tcp_free_port_find.c │ │ │ ├── nx_tcp_info_get.c │ │ │ ├── nx_tcp_initialize.c │ │ │ ├── nx_tcp_mss_option_get.c │ │ │ ├── nx_tcp_no_connection_reset.c │ │ │ ├── nx_tcp_packet_process.c │ │ │ ├── nx_tcp_packet_receive.c │ │ │ ├── nx_tcp_packet_send_ack.c │ │ │ ├── nx_tcp_packet_send_control.c │ │ │ ├── nx_tcp_packet_send_fin.c │ │ │ ├── nx_tcp_packet_send_probe.c │ │ │ ├── nx_tcp_packet_send_rst.c │ │ │ ├── nx_tcp_packet_send_syn.c │ │ │ ├── nx_tcp_periodic_processing.c │ │ │ ├── nx_tcp_queue_process.c │ │ │ ├── nx_tcp_receive_cleanup.c │ │ │ ├── nx_tcp_server_socket_accept.c │ │ │ ├── nx_tcp_server_socket_driver_listen.c │ │ │ ├── nx_tcp_server_socket_listen.c │ │ │ ├── nx_tcp_server_socket_relisten.c │ │ │ ├── nx_tcp_server_socket_unaccept.c │ │ │ ├── nx_tcp_server_socket_unlisten.c │ │ │ ├── nx_tcp_socket_block_cleanup.c │ │ │ ├── nx_tcp_socket_bytes_available.c │ │ │ ├── nx_tcp_socket_connection_reset.c │ │ │ ├── nx_tcp_socket_create.c │ │ │ ├── nx_tcp_socket_delete.c │ │ │ ├── nx_tcp_socket_disconnect.c │ │ │ ├── nx_tcp_socket_disconnect_complete_notify.c │ │ │ ├── nx_tcp_socket_driver_establish.c │ │ │ ├── nx_tcp_socket_driver_packet_receive.c │ │ │ ├── nx_tcp_socket_establish_notify.c │ │ │ ├── nx_tcp_socket_info_get.c │ │ │ ├── nx_tcp_socket_mss_get.c │ │ │ ├── nx_tcp_socket_mss_peer_get.c │ │ │ ├── nx_tcp_socket_mss_set.c │ │ │ ├── nx_tcp_socket_packet_process.c │ │ │ ├── nx_tcp_socket_peer_info_get.c │ │ │ ├── nx_tcp_socket_queue_depth_notify_set.c │ │ │ ├── nx_tcp_socket_receive.c │ │ │ ├── nx_tcp_socket_receive_notify.c │ │ │ ├── nx_tcp_socket_receive_queue_flush.c │ │ │ ├── nx_tcp_socket_receive_queue_max_set.c │ │ │ ├── nx_tcp_socket_retransmit.c │ │ │ ├── nx_tcp_socket_send.c │ │ │ ├── nx_tcp_socket_send_internal.c │ │ │ ├── nx_tcp_socket_state_ack_check.c │ │ │ ├── nx_tcp_socket_state_closing.c │ │ │ ├── nx_tcp_socket_state_data_check.c │ │ │ ├── nx_tcp_socket_state_established.c │ │ │ ├── nx_tcp_socket_state_fin_wait1.c │ │ │ ├── nx_tcp_socket_state_fin_wait2.c │ │ │ ├── nx_tcp_socket_state_last_ack.c │ │ │ ├── nx_tcp_socket_state_syn_received.c │ │ │ ├── nx_tcp_socket_state_syn_sent.c │ │ │ ├── nx_tcp_socket_state_transmit_check.c │ │ │ ├── nx_tcp_socket_state_wait.c │ │ │ ├── nx_tcp_socket_thread_resume.c │ │ │ ├── nx_tcp_socket_thread_suspend.c │ │ │ ├── nx_tcp_socket_timed_wait_callback.c │ │ │ ├── nx_tcp_socket_transmit_configure.c │ │ │ ├── nx_tcp_socket_transmit_queue_flush.c │ │ │ ├── nx_tcp_socket_vlan_priority_set.c │ │ │ ├── nx_tcp_socket_window_update_notify_set.c │ │ │ ├── nx_tcp_transmit_cleanup.c │ │ │ ├── nx_tcp_window_scaling_option_get.c │ │ │ ├── nx_trace_event_insert.c │ │ │ ├── nx_trace_event_update.c │ │ │ ├── nx_trace_object_register.c │ │ │ ├── nx_trace_object_unregister.c │ │ │ ├── nx_udp_bind_cleanup.c │ │ │ ├── nx_udp_enable.c │ │ │ ├── nx_udp_free_port_find.c │ │ │ ├── nx_udp_info_get.c │ │ │ ├── nx_udp_packet_info_extract.c │ │ │ ├── nx_udp_packet_receive.c │ │ │ ├── nx_udp_receive_cleanup.c │ │ │ ├── nx_udp_socket_bind.c │ │ │ ├── nx_udp_socket_bytes_available.c │ │ │ ├── nx_udp_socket_checksum_disable.c │ │ │ ├── nx_udp_socket_checksum_enable.c │ │ │ ├── nx_udp_socket_create.c │ │ │ ├── nx_udp_socket_delete.c │ │ │ ├── nx_udp_socket_driver_packet_receive.c │ │ │ ├── nx_udp_socket_info_get.c │ │ │ ├── nx_udp_socket_port_get.c │ │ │ ├── nx_udp_socket_receive.c │ │ │ ├── nx_udp_socket_receive_notify.c │ │ │ ├── nx_udp_socket_send.c │ │ │ ├── nx_udp_socket_source_send.c │ │ │ ├── nx_udp_socket_unbind.c │ │ │ ├── nx_udp_socket_vlan_priority_set.c │ │ │ ├── nx_udp_source_extract.c │ │ │ ├── nx_utility.c │ │ │ ├── nxd_icmp_enable.c │ │ │ ├── nxd_icmp_ping.c │ │ │ ├── nxd_icmp_source_ping.c │ │ │ ├── nxd_icmpv6_ra_flag_callback_set.c │ │ │ ├── nxd_ip_raw_packet_send.c │ │ │ ├── nxd_ip_raw_packet_source_send.c │ │ │ ├── nxd_ipv6_address_change_notify.c │ │ │ ├── nxd_ipv6_address_delete.c │ │ │ ├── nxd_ipv6_address_get.c │ │ │ ├── nxd_ipv6_address_set.c │ │ │ ├── nxd_ipv6_default_router_add.c │ │ │ ├── nxd_ipv6_default_router_add_internal.c │ │ │ ├── nxd_ipv6_default_router_delete.c │ │ │ ├── nxd_ipv6_default_router_entry_get.c │ │ │ ├── nxd_ipv6_default_router_get.c │ │ │ ├── nxd_ipv6_default_router_number_of_entries_get.c │ │ │ ├── nxd_ipv6_default_router_table_init.c │ │ │ ├── nxd_ipv6_destination_table_find_next_hop.c │ │ │ ├── nxd_ipv6_disable.c │ │ │ ├── nxd_ipv6_enable.c │ │ │ ├── nxd_ipv6_find_default_router_from_address.c │ │ │ ├── nxd_ipv6_find_max_prefix_length.c │ │ │ ├── nxd_ipv6_interface_find.c │ │ │ ├── nxd_ipv6_multicast_interface_join.c │ │ │ ├── nxd_ipv6_multicast_interface_leave.c │ │ │ ├── nxd_ipv6_prefix_router_timer_tick.c │ │ │ ├── nxd_ipv6_raw_packet_send_internal.c │ │ │ ├── nxd_ipv6_router_lookup.c │ │ │ ├── nxd_ipv6_router_solicitation_check.c │ │ │ ├── nxd_ipv6_search_onlink.c │ │ │ ├── nxd_ipv6_stateless_address_autoconfig_disable.c │ │ │ ├── nxd_ipv6_stateless_address_autoconfig_enable.c │ │ │ ├── nxd_nd_cache_entry_delete.c │ │ │ ├── nxd_nd_cache_entry_set.c │ │ │ ├── nxd_nd_cache_hardware_address_find.c │ │ │ ├── nxd_nd_cache_invalidate.c │ │ │ ├── nxd_nd_cache_ip_address_find.c │ │ │ ├── nxd_tcp_client_socket_connect.c │ │ │ ├── nxd_tcp_socket_peer_info_get.c │ │ │ ├── nxd_udp_packet_info_extract.c │ │ │ ├── nxd_udp_socket_send.c │ │ │ ├── nxd_udp_socket_source_send.c │ │ │ ├── nxd_udp_source_extract.c │ │ │ ├── nxde_icmp_enable.c │ │ │ ├── nxde_icmp_ping.c │ │ │ ├── nxde_icmp_source_ping.c │ │ │ ├── nxde_icmpv6_ra_flag_callback_set.c │ │ │ ├── nxde_ip_raw_packet_send.c │ │ │ ├── nxde_ip_raw_packet_source_send.c │ │ │ ├── nxde_ipv6_address_change_notify.c │ │ │ ├── nxde_ipv6_address_delete.c │ │ │ ├── nxde_ipv6_address_get.c │ │ │ ├── nxde_ipv6_address_set.c │ │ │ ├── nxde_ipv6_default_router_add.c │ │ │ ├── nxde_ipv6_default_router_delete.c │ │ │ ├── nxde_ipv6_default_router_entry_get.c │ │ │ ├── nxde_ipv6_default_router_get.c │ │ │ ├── nxde_ipv6_default_router_number_of_entries_get.c │ │ │ ├── nxde_ipv6_disable.c │ │ │ ├── nxde_ipv6_enable.c │ │ │ ├── nxde_ipv6_multicast_interface_join.c │ │ │ ├── nxde_ipv6_multicast_interface_leave.c │ │ │ ├── nxde_ipv6_stateless_address_autoconfig_disable.c │ │ │ ├── nxde_ipv6_stateless_address_autoconfig_enable.c │ │ │ ├── nxde_nd_cache_entry_delete.c │ │ │ ├── nxde_nd_cache_entry_set.c │ │ │ ├── nxde_nd_cache_hardware_address_find.c │ │ │ ├── nxde_nd_cache_invalidate.c │ │ │ ├── nxde_nd_cache_ip_address_find.c │ │ │ ├── nxde_tcp_client_socket_connect.c │ │ │ ├── nxde_tcp_socket_peer_info_get.c │ │ │ ├── nxde_udp_packet_info_extract.c │ │ │ ├── nxde_udp_socket_send.c │ │ │ ├── nxde_udp_socket_source_send.c │ │ │ ├── nxde_udp_source_extract.c │ │ │ ├── nxe_arp_dynamic_entries_invalidate.c │ │ │ ├── nxe_arp_dynamic_entry_set.c │ │ │ ├── nxe_arp_enable.c │ │ │ ├── nxe_arp_entry_delete.c │ │ │ ├── nxe_arp_gratuitous_send.c │ │ │ ├── nxe_arp_hardware_address_find.c │ │ │ ├── nxe_arp_info_get.c │ │ │ ├── nxe_arp_ip_address_find.c │ │ │ ├── nxe_arp_static_entries_delete.c │ │ │ ├── nxe_arp_static_entry_create.c │ │ │ ├── nxe_arp_static_entry_delete.c │ │ │ ├── nxe_icmp_enable.c │ │ │ ├── nxe_icmp_info_get.c │ │ │ ├── nxe_icmp_ping.c │ │ │ ├── nxe_igmp_enable.c │ │ │ ├── nxe_igmp_info_get.c │ │ │ ├── nxe_igmp_loopback_disable.c │ │ │ ├── nxe_igmp_loopback_enable.c │ │ │ ├── nxe_igmp_multicast_interface_join.c │ │ │ ├── nxe_igmp_multicast_interface_leave.c │ │ │ ├── nxe_igmp_multicast_join.c │ │ │ ├── nxe_igmp_multicast_leave.c │ │ │ ├── nxe_ip_address_change_notify.c │ │ │ ├── nxe_ip_address_get.c │ │ │ ├── nxe_ip_address_set.c │ │ │ ├── nxe_ip_auxiliary_packet_pool_set.c │ │ │ ├── nxe_ip_create.c │ │ │ ├── nxe_ip_delete.c │ │ │ ├── nxe_ip_driver_direct_command.c │ │ │ ├── nxe_ip_driver_interface_direct_command.c │ │ │ ├── nxe_ip_forwarding_disable.c │ │ │ ├── nxe_ip_forwarding_enable.c │ │ │ ├── nxe_ip_fragment_disable.c │ │ │ ├── nxe_ip_fragment_enable.c │ │ │ ├── nxe_ip_gateway_address_clear.c │ │ │ ├── nxe_ip_gateway_address_get.c │ │ │ ├── nxe_ip_gateway_address_set.c │ │ │ ├── nxe_ip_info_get.c │ │ │ ├── nxe_ip_interface_address_get.c │ │ │ ├── nxe_ip_interface_address_mapping_configure.c │ │ │ ├── nxe_ip_interface_address_set.c │ │ │ ├── nxe_ip_interface_attach.c │ │ │ ├── nxe_ip_interface_capability_get.c │ │ │ ├── nxe_ip_interface_capability_set.c │ │ │ ├── nxe_ip_interface_detach.c │ │ │ ├── nxe_ip_interface_info_get.c │ │ │ ├── nxe_ip_interface_mtu_set.c │ │ │ ├── nxe_ip_interface_physical_address_get.c │ │ │ ├── nxe_ip_interface_physical_address_set.c │ │ │ ├── nxe_ip_interface_status_check.c │ │ │ ├── nxe_ip_link_status_change_notify_set.c │ │ │ ├── nxe_ip_max_payload_size_find.c │ │ │ ├── nxe_ip_raw_packet_disable.c │ │ │ ├── nxe_ip_raw_packet_enable.c │ │ │ ├── nxe_ip_raw_packet_filter_set.c │ │ │ ├── nxe_ip_raw_packet_receive.c │ │ │ ├── nxe_ip_raw_packet_send.c │ │ │ ├── nxe_ip_raw_packet_source_send.c │ │ │ ├── nxe_ip_raw_receive_queue_max_set.c │ │ │ ├── nxe_ip_static_route_add.c │ │ │ ├── nxe_ip_static_route_delete.c │ │ │ ├── nxe_ip_status_check.c │ │ │ ├── nxe_ipv4_multicast_interface_join.c │ │ │ ├── nxe_ipv4_multicast_interface_leave.c │ │ │ ├── nxe_packet_allocate.c │ │ │ ├── nxe_packet_copy.c │ │ │ ├── nxe_packet_data_append.c │ │ │ ├── nxe_packet_data_extract_offset.c │ │ │ ├── nxe_packet_data_retrieve.c │ │ │ ├── nxe_packet_length_get.c │ │ │ ├── nxe_packet_pool_create.c │ │ │ ├── nxe_packet_pool_delete.c │ │ │ ├── nxe_packet_pool_info_get.c │ │ │ ├── nxe_packet_pool_low_watermark_set.c │ │ │ ├── nxe_packet_release.c │ │ │ ├── nxe_packet_transmit_release.c │ │ │ ├── nxe_packet_vlan_priority_set.c │ │ │ ├── nxe_rarp_disable.c │ │ │ ├── nxe_rarp_enable.c │ │ │ ├── nxe_rarp_info_get.c │ │ │ ├── nxe_tcp_client_socket_bind.c │ │ │ ├── nxe_tcp_client_socket_connect.c │ │ │ ├── nxe_tcp_client_socket_port_get.c │ │ │ ├── nxe_tcp_client_socket_unbind.c │ │ │ ├── nxe_tcp_enable.c │ │ │ ├── nxe_tcp_free_port_find.c │ │ │ ├── nxe_tcp_info_get.c │ │ │ ├── nxe_tcp_server_socket_accept.c │ │ │ ├── nxe_tcp_server_socket_listen.c │ │ │ ├── nxe_tcp_server_socket_relisten.c │ │ │ ├── nxe_tcp_server_socket_unaccept.c │ │ │ ├── nxe_tcp_server_socket_unlisten.c │ │ │ ├── nxe_tcp_socket_bytes_available.c │ │ │ ├── nxe_tcp_socket_create.c │ │ │ ├── nxe_tcp_socket_delete.c │ │ │ ├── nxe_tcp_socket_disconnect.c │ │ │ ├── nxe_tcp_socket_disconnect_complete_notify.c │ │ │ ├── nxe_tcp_socket_establish_notify.c │ │ │ ├── nxe_tcp_socket_info_get.c │ │ │ ├── nxe_tcp_socket_mss_get.c │ │ │ ├── nxe_tcp_socket_mss_peer_get.c │ │ │ ├── nxe_tcp_socket_mss_set.c │ │ │ ├── nxe_tcp_socket_peer_info_get.c │ │ │ ├── nxe_tcp_socket_queue_depth_notify_set.c │ │ │ ├── nxe_tcp_socket_receive.c │ │ │ ├── nxe_tcp_socket_receive_notify.c │ │ │ ├── nxe_tcp_socket_receive_queue_max_set.c │ │ │ ├── nxe_tcp_socket_send.c │ │ │ ├── nxe_tcp_socket_state_wait.c │ │ │ ├── nxe_tcp_socket_timed_wait_callback.c │ │ │ ├── nxe_tcp_socket_transmit_configure.c │ │ │ ├── nxe_tcp_socket_vlan_priority_set.c │ │ │ ├── nxe_tcp_socket_window_update_notify_set.c │ │ │ ├── nxe_udp_enable.c │ │ │ ├── nxe_udp_free_port_find.c │ │ │ ├── nxe_udp_info_get.c │ │ │ ├── nxe_udp_packet_info_extract.c │ │ │ ├── nxe_udp_socket_bind.c │ │ │ ├── nxe_udp_socket_bytes_available.c │ │ │ ├── nxe_udp_socket_checksum_disable.c │ │ │ ├── nxe_udp_socket_checksum_enable.c │ │ │ ├── nxe_udp_socket_create.c │ │ │ ├── nxe_udp_socket_delete.c │ │ │ ├── nxe_udp_socket_info_get.c │ │ │ ├── nxe_udp_socket_port_get.c │ │ │ ├── nxe_udp_socket_receive.c │ │ │ ├── nxe_udp_socket_receive_notify.c │ │ │ ├── nxe_udp_socket_send.c │ │ │ ├── nxe_udp_socket_source_send.c │ │ │ ├── nxe_udp_socket_unbind.c │ │ │ ├── nxe_udp_socket_vlan_priority_set.c │ │ │ └── nxe_udp_source_extract.c │ │ ├── crypto_libraries/ │ │ │ ├── CMakeLists.txt │ │ │ ├── inc/ │ │ │ │ ├── nx_crypto.h │ │ │ │ ├── nx_crypto_3des.h │ │ │ │ ├── nx_crypto_aes.h │ │ │ │ ├── nx_crypto_cbc.h │ │ │ │ ├── nx_crypto_ccm.h │ │ │ │ ├── nx_crypto_const.h │ │ │ │ ├── nx_crypto_ctr.h │ │ │ │ ├── nx_crypto_des.h │ │ │ │ ├── nx_crypto_dh.h │ │ │ │ ├── nx_crypto_drbg.h │ │ │ │ ├── nx_crypto_ec.h │ │ │ │ ├── nx_crypto_ecdh.h │ │ │ │ ├── nx_crypto_ecdsa.h │ │ │ │ ├── nx_crypto_ecjpake.h │ │ │ │ ├── nx_crypto_gcm.h │ │ │ │ ├── nx_crypto_hkdf.h │ │ │ │ ├── nx_crypto_hmac.h │ │ │ │ ├── nx_crypto_hmac_md5.h │ │ │ │ ├── nx_crypto_hmac_sha1.h │ │ │ │ ├── nx_crypto_hmac_sha2.h │ │ │ │ ├── nx_crypto_hmac_sha5.h │ │ │ │ ├── nx_crypto_huge_number.h │ │ │ │ ├── nx_crypto_md5.h │ │ │ │ ├── nx_crypto_method_self_test.h │ │ │ │ ├── nx_crypto_null.h │ │ │ │ ├── nx_crypto_phash.h │ │ │ │ ├── nx_crypto_pkcs1_v1.5.h │ │ │ │ ├── nx_crypto_rsa.h │ │ │ │ ├── nx_crypto_sha1.h │ │ │ │ ├── nx_crypto_sha2.h │ │ │ │ ├── nx_crypto_sha5.h │ │ │ │ ├── nx_crypto_tls_prf_1.h │ │ │ │ ├── nx_crypto_tls_prf_sha256.h │ │ │ │ ├── nx_crypto_tls_prf_sha384.h │ │ │ │ ├── nx_crypto_tls_prf_sha512.h │ │ │ │ └── nx_crypto_xcbc_mac.h │ │ │ ├── ports/ │ │ │ │ ├── cortex_m3/ │ │ │ │ │ ├── ac5/ │ │ │ │ │ │ └── inc/ │ │ │ │ │ │ └── nx_crypto_port.h │ │ │ │ │ ├── ac6/ │ │ │ │ │ │ └── inc/ │ │ │ │ │ │ └── nx_crypto_port.h │ │ │ │ │ ├── gnu/ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ └── inc/ │ │ │ │ │ │ └── nx_crypto_port.h │ │ │ │ │ ├── iar/ │ │ │ │ │ │ └── inc/ │ │ │ │ │ │ └── nx_crypto_port.h │ │ │ │ │ └── keil/ │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_crypto_port.h │ │ │ │ ├── cortex_m4/ │ │ │ │ │ ├── ac5/ │ │ │ │ │ │ └── inc/ │ │ │ │ │ │ └── nx_crypto_port.h │ │ │ │ │ ├── ac6/ │ │ │ │ │ │ └── inc/ │ │ │ │ │ │ └── nx_crypto_port.h │ │ │ │ │ ├── gnu/ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ └── inc/ │ │ │ │ │ │ └── nx_crypto_port.h │ │ │ │ │ ├── iar/ │ │ │ │ │ │ └── inc/ │ │ │ │ │ │ └── nx_crypto_port.h │ │ │ │ │ └── keil/ │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_crypto_port.h │ │ │ │ ├── cortex_m7/ │ │ │ │ │ ├── ac5/ │ │ │ │ │ │ └── inc/ │ │ │ │ │ │ └── nx_crypto_port.h │ │ │ │ │ ├── ac6/ │ │ │ │ │ │ └── inc/ │ │ │ │ │ │ └── nx_crypto_port.h │ │ │ │ │ ├── gnu/ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ └── inc/ │ │ │ │ │ │ └── nx_crypto_port.h │ │ │ │ │ └── iar/ │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_crypto_port.h │ │ │ │ ├── linux/ │ │ │ │ │ └── gnu/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_crypto_port.h │ │ │ │ └── win32/ │ │ │ │ └── vs_2019/ │ │ │ │ └── inc/ │ │ │ │ └── nx_crypto_port.h │ │ │ └── src/ │ │ │ ├── nx_crypto_3des.c │ │ │ ├── nx_crypto_aes.c │ │ │ ├── nx_crypto_cbc.c │ │ │ ├── nx_crypto_ccm.c │ │ │ ├── nx_crypto_ctr.c │ │ │ ├── nx_crypto_des.c │ │ │ ├── nx_crypto_dh.c │ │ │ ├── nx_crypto_drbg.c │ │ │ ├── nx_crypto_ec.c │ │ │ ├── nx_crypto_ec_secp192r1_fixed_points.c │ │ │ ├── nx_crypto_ec_secp224r1_fixed_points.c │ │ │ ├── nx_crypto_ec_secp256r1_fixed_points.c │ │ │ ├── nx_crypto_ec_secp384r1_fixed_points.c │ │ │ ├── nx_crypto_ec_secp521r1_fixed_points.c │ │ │ ├── nx_crypto_ecdh.c │ │ │ ├── nx_crypto_ecdsa.c │ │ │ ├── nx_crypto_ecjpake.c │ │ │ ├── nx_crypto_gcm.c │ │ │ ├── nx_crypto_generic_ciphersuites.c │ │ │ ├── nx_crypto_hkdf.c │ │ │ ├── nx_crypto_hmac.c │ │ │ ├── nx_crypto_hmac_md5.c │ │ │ ├── nx_crypto_hmac_sha1.c │ │ │ ├── nx_crypto_hmac_sha2.c │ │ │ ├── nx_crypto_hmac_sha5.c │ │ │ ├── nx_crypto_huge_number.c │ │ │ ├── nx_crypto_huge_number_extended.c │ │ │ ├── nx_crypto_initialize.c │ │ │ ├── nx_crypto_md5.c │ │ │ ├── nx_crypto_method_self_test.c │ │ │ ├── nx_crypto_method_self_test_3des.c │ │ │ ├── nx_crypto_method_self_test_aes.c │ │ │ ├── nx_crypto_method_self_test_des.c │ │ │ ├── nx_crypto_method_self_test_drbg.c │ │ │ ├── nx_crypto_method_self_test_ecdh.c │ │ │ ├── nx_crypto_method_self_test_ecdsa.c │ │ │ ├── nx_crypto_method_self_test_hmac_md5.c │ │ │ ├── nx_crypto_method_self_test_hmac_sha.c │ │ │ ├── nx_crypto_method_self_test_md5.c │ │ │ ├── nx_crypto_method_self_test_pkcs1.c │ │ │ ├── nx_crypto_method_self_test_prf.c │ │ │ ├── nx_crypto_method_self_test_rsa.c │ │ │ ├── nx_crypto_method_self_test_sha.c │ │ │ ├── nx_crypto_methods.c │ │ │ ├── nx_crypto_null_cipher.c │ │ │ ├── nx_crypto_phash.c │ │ │ ├── nx_crypto_pkcs1_v1.5.c │ │ │ ├── nx_crypto_rsa.c │ │ │ ├── nx_crypto_sha1.c │ │ │ ├── nx_crypto_sha2.c │ │ │ ├── nx_crypto_sha5.c │ │ │ ├── nx_crypto_tls_prf_1.c │ │ │ ├── nx_crypto_tls_prf_sha256.c │ │ │ ├── nx_crypto_tls_prf_sha384.c │ │ │ ├── nx_crypto_tls_prf_sha512.c │ │ │ └── nx_crypto_xcbc_mac.c │ │ ├── nx_secure/ │ │ │ ├── CMakeLists.txt │ │ │ ├── inc/ │ │ │ │ ├── nx_secure_crypto_table_self_test.h │ │ │ │ ├── nx_secure_dtls.h │ │ │ │ ├── nx_secure_dtls_api.h │ │ │ │ ├── nx_secure_tls.h │ │ │ │ ├── nx_secure_tls_api.h │ │ │ │ ├── nx_secure_user_sample.h │ │ │ │ └── nx_secure_x509.h │ │ │ ├── ports/ │ │ │ │ └── nx_secure_port.h │ │ │ └── src/ │ │ │ ├── nx_secure_crypto_method_self_test_3des.c │ │ │ ├── nx_secure_crypto_method_self_test_aes.c │ │ │ ├── nx_secure_crypto_method_self_test_des.c │ │ │ ├── nx_secure_crypto_method_self_test_hmac_md5.c │ │ │ ├── nx_secure_crypto_method_self_test_hmac_sha.c │ │ │ ├── nx_secure_crypto_method_self_test_md5.c │ │ │ ├── nx_secure_crypto_method_self_test_prf.c │ │ │ ├── nx_secure_crypto_method_self_test_rsa.c │ │ │ ├── nx_secure_crypto_method_self_test_sha.c │ │ │ ├── nx_secure_crypto_rng_self_test.c │ │ │ ├── nx_secure_crypto_table_self_test.c │ │ │ ├── nx_secure_dtls_allocate_handshake_packet.c │ │ │ ├── nx_secure_dtls_client_handshake.c │ │ │ ├── nx_secure_dtls_client_protocol_version_override.c │ │ │ ├── nx_secure_dtls_client_session_start.c │ │ │ ├── nx_secure_dtls_ecc_initialize.c │ │ │ ├── nx_secure_dtls_hash_record.c │ │ │ ├── nx_secure_dtls_initialize.c │ │ │ ├── nx_secure_dtls_packet_allocate.c │ │ │ ├── nx_secure_dtls_process_clienthello.c │ │ │ ├── nx_secure_dtls_process_handshake_header.c │ │ │ ├── nx_secure_dtls_process_header.c │ │ │ ├── nx_secure_dtls_process_helloverifyrequest.c │ │ │ ├── nx_secure_dtls_process_record.c │ │ │ ├── nx_secure_dtls_psk_add.c │ │ │ ├── nx_secure_dtls_receive_callback.c │ │ │ ├── nx_secure_dtls_retransmit.c │ │ │ ├── nx_secure_dtls_retransmit_queue_flush.c │ │ │ ├── nx_secure_dtls_send_clienthello.c │ │ │ ├── nx_secure_dtls_send_handshake_record.c │ │ │ ├── nx_secure_dtls_send_helloverifyrequest.c │ │ │ ├── nx_secure_dtls_send_record.c │ │ │ ├── nx_secure_dtls_send_serverhello.c │ │ │ ├── nx_secure_dtls_server_create.c │ │ │ ├── nx_secure_dtls_server_delete.c │ │ │ ├── nx_secure_dtls_server_ecc_initialize.c │ │ │ ├── nx_secure_dtls_server_handshake.c │ │ │ ├── nx_secure_dtls_server_local_certificate_add.c │ │ │ ├── nx_secure_dtls_server_local_certificate_remove.c │ │ │ ├── nx_secure_dtls_server_notify_set.c │ │ │ ├── nx_secure_dtls_server_protocol_version_override.c │ │ │ ├── nx_secure_dtls_server_psk_add.c │ │ │ ├── nx_secure_dtls_server_session_send.c │ │ │ ├── nx_secure_dtls_server_session_start.c │ │ │ ├── nx_secure_dtls_server_start.c │ │ │ ├── nx_secure_dtls_server_stop.c │ │ │ ├── nx_secure_dtls_server_trusted_certificate_add.c │ │ │ ├── nx_secure_dtls_server_trusted_certificate_remove.c │ │ │ ├── nx_secure_dtls_server_x509_client_verify_configure.c │ │ │ ├── nx_secure_dtls_server_x509_client_verify_disable.c │ │ │ ├── nx_secure_dtls_session_cache.c │ │ │ ├── nx_secure_dtls_session_client_info_get.c │ │ │ ├── nx_secure_dtls_session_create.c │ │ │ ├── nx_secure_dtls_session_delete.c │ │ │ ├── nx_secure_dtls_session_end.c │ │ │ ├── nx_secure_dtls_session_local_certificate_add.c │ │ │ ├── nx_secure_dtls_session_local_certificate_remove.c │ │ │ ├── nx_secure_dtls_session_receive.c │ │ │ ├── nx_secure_dtls_session_reset.c │ │ │ ├── nx_secure_dtls_session_send.c │ │ │ ├── nx_secure_dtls_session_sliding_window_check.c │ │ │ ├── nx_secure_dtls_session_sliding_window_update.c │ │ │ ├── nx_secure_dtls_session_start.c │ │ │ ├── nx_secure_dtls_session_trusted_certificate_add.c │ │ │ ├── nx_secure_dtls_session_trusted_certificate_remove.c │ │ │ ├── nx_secure_dtls_verify_mac.c │ │ │ ├── nx_secure_generate_client_key_exchange.c │ │ │ ├── nx_secure_generate_master_secret.c │ │ │ ├── nx_secure_generate_premaster_secret.c │ │ │ ├── nx_secure_generate_server_key_exchange.c │ │ │ ├── nx_secure_generate_session_keys.c │ │ │ ├── nx_secure_module_hash_compute.c │ │ │ ├── nx_secure_process_client_key_exchange.c │ │ │ ├── nx_secure_process_server_key_exchange.c │ │ │ ├── nx_secure_remote_certificate_verify.c │ │ │ ├── nx_secure_session_keys_set.c │ │ │ ├── nx_secure_tls_1_3_client_handshake.c │ │ │ ├── nx_secure_tls_1_3_crypto_init.c │ │ │ ├── nx_secure_tls_1_3_finished_hash_generate.c │ │ │ ├── nx_secure_tls_1_3_generate_keys.c │ │ │ ├── nx_secure_tls_1_3_server_handshake.c │ │ │ ├── nx_secure_tls_1_3_session_keys_set.c │ │ │ ├── nx_secure_tls_1_3_transcript_hash_save.c │ │ │ ├── nx_secure_tls_active_certificate_set.c │ │ │ ├── nx_secure_tls_allocate_handshake_packet.c │ │ │ ├── nx_secure_tls_check_protocol_version.c │ │ │ ├── nx_secure_tls_ciphersuite_lookup.c │ │ │ ├── nx_secure_tls_client_handshake.c │ │ │ ├── nx_secure_tls_client_psk_set.c │ │ │ ├── nx_secure_tls_ecc_generate_keys.c │ │ │ ├── nx_secure_tls_ecc_initialize.c │ │ │ ├── nx_secure_tls_find_curve_method.c │ │ │ ├── nx_secure_tls_finished_hash_generate.c │ │ │ ├── nx_secure_tls_generate_keys.c │ │ │ ├── nx_secure_tls_generate_premaster_secret.c │ │ │ ├── nx_secure_tls_handshake_hash_init.c │ │ │ ├── nx_secure_tls_handshake_hash_update.c │ │ │ ├── nx_secure_tls_handshake_process.c │ │ │ ├── nx_secure_tls_hash_record.c │ │ │ ├── nx_secure_tls_initialize.c │ │ │ ├── nx_secure_tls_key_material_init.c │ │ │ ├── nx_secure_tls_local_certificate_add.c │ │ │ ├── nx_secure_tls_local_certificate_find.c │ │ │ ├── nx_secure_tls_local_certificate_remove.c │ │ │ ├── nx_secure_tls_map_error_to_alert.c │ │ │ ├── nx_secure_tls_metadata_size_calculate.c │ │ │ ├── nx_secure_tls_newest_supported_version.c │ │ │ ├── nx_secure_tls_packet_allocate.c │ │ │ ├── nx_secure_tls_packet_release.c │ │ │ ├── nx_secure_tls_process_certificate_request.c │ │ │ ├── nx_secure_tls_process_certificate_verify.c │ │ │ ├── nx_secure_tls_process_changecipherspec.c │ │ │ ├── nx_secure_tls_process_client_key_exchange.c │ │ │ ├── nx_secure_tls_process_clienthello.c │ │ │ ├── nx_secure_tls_process_clienthello_extensions.c │ │ │ ├── nx_secure_tls_process_encrypted_extensions.c │ │ │ ├── nx_secure_tls_process_finished.c │ │ │ ├── nx_secure_tls_process_handshake_header.c │ │ │ ├── nx_secure_tls_process_header.c │ │ │ ├── nx_secure_tls_process_newsessionticket.c │ │ │ ├── nx_secure_tls_process_record.c │ │ │ ├── nx_secure_tls_process_remote_certificate.c │ │ │ ├── nx_secure_tls_process_server_key_exchange.c │ │ │ ├── nx_secure_tls_process_serverhello.c │ │ │ ├── nx_secure_tls_process_serverhello_extensions.c │ │ │ ├── nx_secure_tls_protocol_version_get.c │ │ │ ├── nx_secure_tls_psk_add.c │ │ │ ├── nx_secure_tls_psk_binder_generate.c │ │ │ ├── nx_secure_tls_psk_find.c │ │ │ ├── nx_secure_tls_psk_identity_find.c │ │ │ ├── nx_secure_tls_record_hash_calculate.c │ │ │ ├── nx_secure_tls_record_hash_initialize.c │ │ │ ├── nx_secure_tls_record_hash_update.c │ │ │ ├── nx_secure_tls_record_payload_decrypt.c │ │ │ ├── nx_secure_tls_record_payload_encrypt.c │ │ │ ├── nx_secure_tls_remote_certificate_allocate.c │ │ │ ├── nx_secure_tls_remote_certificate_buffer_allocate.c │ │ │ ├── nx_secure_tls_remote_certificate_free.c │ │ │ ├── nx_secure_tls_remote_certificate_free_all.c │ │ │ ├── nx_secure_tls_remote_certificate_verify.c │ │ │ ├── nx_secure_tls_send_alert.c │ │ │ ├── nx_secure_tls_send_certificate.c │ │ │ ├── nx_secure_tls_send_certificate_request.c │ │ │ ├── nx_secure_tls_send_certificate_verify.c │ │ │ ├── nx_secure_tls_send_changecipherspec.c │ │ │ ├── nx_secure_tls_send_client_key_exchange.c │ │ │ ├── nx_secure_tls_send_clienthello.c │ │ │ ├── nx_secure_tls_send_clienthello_extensions.c │ │ │ ├── nx_secure_tls_send_encrypted_extensions.c │ │ │ ├── nx_secure_tls_send_finished.c │ │ │ ├── nx_secure_tls_send_handshake_record.c │ │ │ ├── nx_secure_tls_send_hellorequest.c │ │ │ ├── nx_secure_tls_send_newsessionticket.c │ │ │ ├── nx_secure_tls_send_record.c │ │ │ ├── nx_secure_tls_send_server_key_exchange.c │ │ │ ├── nx_secure_tls_send_serverhello.c │ │ │ ├── nx_secure_tls_send_serverhello_extensions.c │ │ │ ├── nx_secure_tls_server_certificate_add.c │ │ │ ├── nx_secure_tls_server_certificate_find.c │ │ │ ├── nx_secure_tls_server_certificate_remove.c │ │ │ ├── nx_secure_tls_server_handshake.c │ │ │ ├── nx_secure_tls_session_alert_value_get.c │ │ │ ├── nx_secure_tls_session_certificate_callback_set.c │ │ │ ├── nx_secure_tls_session_client_callback_set.c │ │ │ ├── nx_secure_tls_session_client_verify_disable.c │ │ │ ├── nx_secure_tls_session_client_verify_enable.c │ │ │ ├── nx_secure_tls_session_create.c │ │ │ ├── nx_secure_tls_session_create_ext.c │ │ │ ├── nx_secure_tls_session_delete.c │ │ │ ├── nx_secure_tls_session_end.c │ │ │ ├── nx_secure_tls_session_iv_size_get.c │ │ │ ├── nx_secure_tls_session_keys_set.c │ │ │ ├── nx_secure_tls_session_packet_buffer_set.c │ │ │ ├── nx_secure_tls_session_packet_pool_set.c │ │ │ ├── nx_secure_tls_session_protocol_version_override.c │ │ │ ├── nx_secure_tls_session_receive.c │ │ │ ├── nx_secure_tls_session_receive_records.c │ │ │ ├── nx_secure_tls_session_renegotiate.c │ │ │ ├── nx_secure_tls_session_renegotiate_callback_set.c │ │ │ ├── nx_secure_tls_session_reset.c │ │ │ ├── nx_secure_tls_session_send.c │ │ │ ├── nx_secure_tls_session_server_callback_set.c │ │ │ ├── nx_secure_tls_session_sni_extension_parse.c │ │ │ ├── nx_secure_tls_session_sni_extension_set.c │ │ │ ├── nx_secure_tls_session_start.c │ │ │ ├── nx_secure_tls_session_time_function_set.c │ │ │ ├── nx_secure_tls_session_x509_client_verify_configure.c │ │ │ ├── nx_secure_tls_shutdown.c │ │ │ ├── nx_secure_tls_trusted_certificate_add.c │ │ │ ├── nx_secure_tls_trusted_certificate_remove.c │ │ │ ├── nx_secure_tls_verify_mac.c │ │ │ ├── nx_secure_trusted_certificate_add.c │ │ │ ├── nx_secure_verify_mac.c │ │ │ ├── nx_secure_x509.c │ │ │ ├── nx_secure_x509_asn1_tlv_block_parse.c │ │ │ ├── nx_secure_x509_certificate_chain_verify.c │ │ │ ├── nx_secure_x509_certificate_initialize.c │ │ │ ├── nx_secure_x509_certificate_list_add.c │ │ │ ├── nx_secure_x509_certificate_list_find.c │ │ │ ├── nx_secure_x509_certificate_list_remove.c │ │ │ ├── nx_secure_x509_certificate_revocation_list_parse.c │ │ │ ├── nx_secure_x509_certificate_verify.c │ │ │ ├── nx_secure_x509_common_name_dns_check.c │ │ │ ├── nx_secure_x509_crl_revocation_check.c │ │ │ ├── nx_secure_x509_crl_verify.c │ │ │ ├── nx_secure_x509_distinguished_name_compare.c │ │ │ ├── nx_secure_x509_distinguished_name_parse.c │ │ │ ├── nx_secure_x509_dns_name_initialize.c │ │ │ ├── nx_secure_x509_ec_private_key_parse.c │ │ │ ├── nx_secure_x509_expiration_check.c │ │ │ ├── nx_secure_x509_extended_key_usage_extension_parse.c │ │ │ ├── nx_secure_x509_extension_find.c │ │ │ ├── nx_secure_x509_find_certificate_methods.c │ │ │ ├── nx_secure_x509_find_curve_method.c │ │ │ ├── nx_secure_x509_free_certificate_get.c │ │ │ ├── nx_secure_x509_key_usage_extension_parse.c │ │ │ ├── nx_secure_x509_local_certificate_find.c │ │ │ ├── nx_secure_x509_local_device_certificate_get.c │ │ │ ├── nx_secure_x509_oid_parse.c │ │ │ ├── nx_secure_x509_pkcs1_rsa_private_key_parse.c │ │ │ ├── nx_secure_x509_pkcs7_decode.c │ │ │ ├── nx_secure_x509_remote_endpoint_certificate_get.c │ │ │ ├── nx_secure_x509_store_certificate_add.c │ │ │ ├── nx_secure_x509_store_certificate_find.c │ │ │ ├── nx_secure_x509_store_certificate_remove.c │ │ │ ├── nx_secure_x509_subject_alt_names_find.c │ │ │ ├── nx_secure_x509_wildcard_compare.c │ │ │ ├── nxe_secure_dtls_client_protocol_version_override.c │ │ │ ├── nxe_secure_dtls_client_session_start.c │ │ │ ├── nxe_secure_dtls_ecc_initialize.c │ │ │ ├── nxe_secure_dtls_packet_allocate.c │ │ │ ├── nxe_secure_dtls_psk_add.c │ │ │ ├── nxe_secure_dtls_server_create.c │ │ │ ├── nxe_secure_dtls_server_delete.c │ │ │ ├── nxe_secure_dtls_server_ecc_initialize.c │ │ │ ├── nxe_secure_dtls_server_local_certificate_add.c │ │ │ ├── nxe_secure_dtls_server_local_certificate_remove.c │ │ │ ├── nxe_secure_dtls_server_notify_set.c │ │ │ ├── nxe_secure_dtls_server_protocol_version_override.c │ │ │ ├── nxe_secure_dtls_server_psk_add.c │ │ │ ├── nxe_secure_dtls_server_session_send.c │ │ │ ├── nxe_secure_dtls_server_session_start.c │ │ │ ├── nxe_secure_dtls_server_start.c │ │ │ ├── nxe_secure_dtls_server_stop.c │ │ │ ├── nxe_secure_dtls_server_trusted_certificate_add.c │ │ │ ├── nxe_secure_dtls_server_trusted_certificate_remove.c │ │ │ ├── nxe_secure_dtls_server_x509_client_verify_configure.c │ │ │ ├── nxe_secure_dtls_server_x509_client_verify_disable.c │ │ │ ├── nxe_secure_dtls_session_client_info_get.c │ │ │ ├── nxe_secure_dtls_session_create.c │ │ │ ├── nxe_secure_dtls_session_delete.c │ │ │ ├── nxe_secure_dtls_session_end.c │ │ │ ├── nxe_secure_dtls_session_local_certificate_add.c │ │ │ ├── nxe_secure_dtls_session_local_certificate_remove.c │ │ │ ├── nxe_secure_dtls_session_receive.c │ │ │ ├── nxe_secure_dtls_session_reset.c │ │ │ ├── nxe_secure_dtls_session_send.c │ │ │ ├── nxe_secure_dtls_session_start.c │ │ │ ├── nxe_secure_dtls_session_trusted_certificate_add.c │ │ │ ├── nxe_secure_dtls_session_trusted_certificate_remove.c │ │ │ ├── nxe_secure_tls_active_certificate_set.c │ │ │ ├── nxe_secure_tls_client_psk_set.c │ │ │ ├── nxe_secure_tls_local_certificate_add.c │ │ │ ├── nxe_secure_tls_local_certificate_find.c │ │ │ ├── nxe_secure_tls_local_certificate_remove.c │ │ │ ├── nxe_secure_tls_metadata_size_calculate.c │ │ │ ├── nxe_secure_tls_packet_allocate.c │ │ │ ├── nxe_secure_tls_psk_add.c │ │ │ ├── nxe_secure_tls_remote_certificate_allocate.c │ │ │ ├── nxe_secure_tls_remote_certificate_buffer_allocate.c │ │ │ ├── nxe_secure_tls_remote_certificate_free_all.c │ │ │ ├── nxe_secure_tls_server_certificate_add.c │ │ │ ├── nxe_secure_tls_server_certificate_find.c │ │ │ ├── nxe_secure_tls_server_certificate_remove.c │ │ │ ├── nxe_secure_tls_session_alert_value_get.c │ │ │ ├── nxe_secure_tls_session_certificate_callback_set.c │ │ │ ├── nxe_secure_tls_session_client_callback_set.c │ │ │ ├── nxe_secure_tls_session_client_verify_disable.c │ │ │ ├── nxe_secure_tls_session_client_verify_enable.c │ │ │ ├── nxe_secure_tls_session_create.c │ │ │ ├── nxe_secure_tls_session_delete.c │ │ │ ├── nxe_secure_tls_session_end.c │ │ │ ├── nxe_secure_tls_session_packet_buffer_set.c │ │ │ ├── nxe_secure_tls_session_packet_pool_set.c │ │ │ ├── nxe_secure_tls_session_protocol_version_override.c │ │ │ ├── nxe_secure_tls_session_receive.c │ │ │ ├── nxe_secure_tls_session_renegotiate.c │ │ │ ├── nxe_secure_tls_session_renegotiate_callback_set.c │ │ │ ├── nxe_secure_tls_session_reset.c │ │ │ ├── nxe_secure_tls_session_send.c │ │ │ ├── nxe_secure_tls_session_server_callback_set.c │ │ │ ├── nxe_secure_tls_session_sni_extension_parse.c │ │ │ ├── nxe_secure_tls_session_sni_extension_set.c │ │ │ ├── nxe_secure_tls_session_start.c │ │ │ ├── nxe_secure_tls_session_time_function_set.c │ │ │ ├── nxe_secure_tls_session_x509_client_verify_configure.c │ │ │ ├── nxe_secure_tls_trusted_certificate_add.c │ │ │ ├── nxe_secure_tls_trusted_certificate_remove.c │ │ │ ├── nxe_secure_x509_certificate_initialize.c │ │ │ ├── nxe_secure_x509_common_name_dns_check.c │ │ │ ├── nxe_secure_x509_crl_revocation_check.c │ │ │ ├── nxe_secure_x509_dns_name_initialize.c │ │ │ ├── nxe_secure_x509_extended_key_usage_extension_parse.c │ │ │ ├── nxe_secure_x509_extension_find.c │ │ │ └── nxe_secure_x509_key_usage_extension_parse.c │ │ ├── ports/ │ │ │ ├── cortex_a7/ │ │ │ │ ├── ac5/ │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_port.h │ │ │ │ ├── gnu/ │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_port.h │ │ │ │ └── iar/ │ │ │ │ └── inc/ │ │ │ │ └── nx_port.h │ │ │ ├── cortex_m0/ │ │ │ │ ├── ac5/ │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_port.h │ │ │ │ ├── gnu/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_port.h │ │ │ │ └── iar/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── inc/ │ │ │ │ └── nx_port.h │ │ │ ├── cortex_m23/ │ │ │ │ ├── ac5/ │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_port.h │ │ │ │ ├── gnu/ │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_port.h │ │ │ │ └── iar/ │ │ │ │ └── inc/ │ │ │ │ └── nx_port.h │ │ │ ├── cortex_m3/ │ │ │ │ ├── ac5/ │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_port.h │ │ │ │ ├── gnu/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_port.h │ │ │ │ ├── iar/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_port.h │ │ │ │ └── keil/ │ │ │ │ └── inc/ │ │ │ │ └── nx_port.h │ │ │ ├── cortex_m33/ │ │ │ │ ├── ac5/ │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_port.h │ │ │ │ ├── ac6/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_port.h │ │ │ │ ├── gnu/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_port.h │ │ │ │ └── iar/ │ │ │ │ └── inc/ │ │ │ │ └── nx_port.h │ │ │ ├── cortex_m4/ │ │ │ │ ├── ac5/ │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_port.h │ │ │ │ ├── gnu/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_port.h │ │ │ │ ├── iar/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_port.h │ │ │ │ └── keil/ │ │ │ │ └── inc/ │ │ │ │ └── nx_port.h │ │ │ ├── cortex_m55/ │ │ │ │ ├── ac5/ │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_port.h │ │ │ │ ├── ac6/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_port.h │ │ │ │ ├── gnu/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_port.h │ │ │ │ └── iar/ │ │ │ │ └── inc/ │ │ │ │ └── nx_port.h │ │ │ ├── cortex_m7/ │ │ │ │ ├── ac5/ │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_port.h │ │ │ │ ├── ac6/ │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_port.h │ │ │ │ ├── gnu/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_port.h │ │ │ │ └── iar/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── inc/ │ │ │ │ └── nx_port.h │ │ │ ├── cortex_m85/ │ │ │ │ ├── ac5/ │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_port.h │ │ │ │ ├── ac6/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_port.h │ │ │ │ ├── gnu/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── inc/ │ │ │ │ │ └── nx_port.h │ │ │ │ └── iar/ │ │ │ │ └── inc/ │ │ │ │ └── nx_port.h │ │ │ ├── linux/ │ │ │ │ └── gnu/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── inc/ │ │ │ │ └── nx_port.h │ │ │ └── win32/ │ │ │ └── vs_2019/ │ │ │ ├── CMakeLists.txt │ │ │ └── inc/ │ │ │ └── nx_port.h │ │ ├── samples/ │ │ │ ├── demo_bsd_raw.c │ │ │ ├── demo_bsd_tcp.c │ │ │ ├── demo_bsd_udp.c │ │ │ ├── demo_mqtt_client.c │ │ │ ├── demo_netx_auto_ip.c │ │ │ ├── demo_netx_duo_mdns.c │ │ │ ├── demo_netx_duo_multihome_tcp.c │ │ │ ├── demo_netx_duo_multihome_udp.c │ │ │ ├── demo_netx_duo_ptp_client.c │ │ │ ├── demo_netx_duo_tcp.c │ │ │ ├── demo_netx_duo_udp.c │ │ │ ├── demo_netx_nat.c │ │ │ ├── demo_netx_ppp.c │ │ │ ├── demo_netx_pppoe_client.c │ │ │ ├── demo_netx_pppoe_server.c │ │ │ ├── demo_netx_secure_tls.c │ │ │ ├── demo_netxduo_dhcp.c │ │ │ ├── demo_netxduo_dhcpv6.c │ │ │ ├── demo_netxduo_dhcpv6_client.c │ │ │ ├── demo_netxduo_dns.c │ │ │ ├── demo_netxduo_ftp.c │ │ │ ├── demo_netxduo_http.c │ │ │ ├── demo_netxduo_https.c │ │ │ ├── demo_netxduo_multihome_dhcp_client.c │ │ │ ├── demo_netxduo_pop3_client.c │ │ │ ├── demo_netxduo_smtp_client.c │ │ │ ├── demo_netxduo_snmp.c │ │ │ ├── demo_netxduo_sntp_client.c │ │ │ ├── demo_netxduo_telnet.c │ │ │ ├── demo_netxduo_tftp.c │ │ │ ├── demo_rtsp_over_rtp.c │ │ │ ├── demo_rtsp_over_rtp.h │ │ │ ├── demo_snmp_helper.h │ │ │ └── main.c │ │ ├── scripts/ │ │ │ ├── build_azure_iot.sh │ │ │ ├── build_crypto.sh │ │ │ ├── build_mqtt.sh │ │ │ ├── build_mqtt_interoperability.sh │ │ │ ├── build_nxd.sh │ │ │ ├── build_nxd64.sh │ │ │ ├── build_nxd_fast.sh │ │ │ ├── build_ptp.sh │ │ │ ├── build_secure.sh │ │ │ ├── build_secure_interoperability.sh │ │ │ ├── build_web.sh │ │ │ ├── install.sh │ │ │ ├── install_mqtt.sh │ │ │ ├── install_secure.sh │ │ │ ├── test_azure_iot.sh │ │ │ ├── test_crypto.sh │ │ │ ├── test_mqtt.sh │ │ │ ├── test_mqtt_interoperability.sh │ │ │ ├── test_nxd.sh │ │ │ ├── test_nxd64.sh │ │ │ ├── test_nxd_fast.sh │ │ │ ├── test_ptp.sh │ │ │ ├── test_secure.sh │ │ │ ├── test_secure_interoperability.sh │ │ │ └── test_web.sh │ │ ├── st_readme.txt │ │ ├── test/ │ │ │ ├── cmake/ │ │ │ │ ├── azure_iot/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── configs/ │ │ │ │ │ │ ├── azure_rtos_src.cmake │ │ │ │ │ │ ├── azure_rtos_tests.cmake │ │ │ │ │ │ ├── linux.cmake │ │ │ │ │ │ └── win32.cmake │ │ │ │ │ ├── coverage.sh │ │ │ │ │ └── run.sh │ │ │ │ ├── crypto/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── coverage.sh │ │ │ │ │ ├── regression/ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ └── crypto_standalone.cmake │ │ │ │ │ └── run.sh │ │ │ │ ├── libs/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── tx_user.h │ │ │ │ ├── mqtt/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── coverage.sh │ │ │ │ │ ├── regression/ │ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ │ └── run.sh │ │ │ │ ├── mqtt_interoperability/ │ │ │ │ │ ├── regression/ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ └── network_config.cmake │ │ │ │ │ ├── run.sh │ │ │ │ │ └── test.pcap │ │ │ │ ├── netxduo/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── additionals.cmake │ │ │ │ │ ├── coverage.sh │ │ │ │ │ ├── regression/ │ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ │ ├── run.sh │ │ │ │ │ └── samples/ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ ├── netxduo64/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── coverage.sh │ │ │ │ │ ├── nx_user.h │ │ │ │ │ └── run.sh │ │ │ │ ├── netxduo_fast/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── coverage.sh │ │ │ │ │ ├── libs/ │ │ │ │ │ │ └── tx_user.h │ │ │ │ │ ├── nx_user.h │ │ │ │ │ └── run.sh │ │ │ │ ├── nx_secure/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── coverage.sh │ │ │ │ │ ├── libs/ │ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ │ ├── regression/ │ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ │ └── run.sh │ │ │ │ ├── nx_secure_interoperability/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── regression/ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ └── network_config.cmake │ │ │ │ │ └── run.sh │ │ │ │ ├── ptp/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── coverage.sh │ │ │ │ │ └── run.sh │ │ │ │ └── web/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── coverage.sh │ │ │ │ ├── regression/ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ └── run.sh │ │ │ └── regression/ │ │ │ ├── auto_ip_test/ │ │ │ │ ├── netx_auto_ip_address_check_test.c │ │ │ │ ├── netx_auto_ip_announce_num_test.c │ │ │ │ ├── netx_auto_ip_arp_dest_addr_test.c │ │ │ │ ├── netx_auto_ip_basic_test.c │ │ │ │ └── netx_auto_ip_max_conflicts_test.c │ │ │ ├── azure_iot/ │ │ │ │ ├── api_unit_test.c │ │ │ │ ├── c2d_property_unit_test.c │ │ │ │ ├── c2d_unit_test.c │ │ │ │ ├── connection_non_block_ram_test.c │ │ │ │ ├── connection_sas_expiry_ram_test.c │ │ │ │ ├── connection_unit_test.c │ │ │ │ ├── d2c_unit_test.c │ │ │ │ ├── device_cert_unit_test.c │ │ │ │ ├── device_twin_unit_test.c │ │ │ │ ├── direct_method_unit_test.c │ │ │ │ ├── initialization_unit_test.c │ │ │ │ ├── iot_provisioning_client_unit_test.c │ │ │ │ ├── main.c │ │ │ │ ├── nx_azure_iot_adu_agent_unit_test.c │ │ │ │ ├── nx_azure_iot_json_reader_unit_test.c │ │ │ │ ├── nx_azure_iot_json_writer_unit_test.c │ │ │ │ ├── nx_azure_iot_pnp_client_command_unit_test.c │ │ │ │ ├── nx_azure_iot_pnp_client_properties_unit_test.c │ │ │ │ ├── nx_azure_iot_pnp_client_telemetry_unit_test.c │ │ │ │ ├── nx_azure_iot_unit_test.c │ │ │ │ ├── trusted_cert_unit_test.c │ │ │ │ └── user_agent_string_unit_test.c │ │ │ ├── bsd_test/ │ │ │ │ ├── netx_bsd_aton_test.c │ │ │ │ ├── netx_bsd_getaddrinfo_test.c │ │ │ │ ├── netx_bsd_inet_addr_pton_test.c │ │ │ │ ├── netx_bsd_ioctl_nonblocking_test.c │ │ │ │ ├── netx_bsd_multicast_test.c │ │ │ │ ├── netx_bsd_ntoa_test.c │ │ │ │ ├── netx_bsd_ntop_test.c │ │ │ │ ├── netx_bsd_pton_test.c │ │ │ │ ├── netx_bsd_raw_basic_blocking_test.c │ │ │ │ ├── netx_bsd_raw_basic_nonblocking_test.c │ │ │ │ ├── netx_bsd_raw_basic_rx_nohdr_blocking_test.c │ │ │ │ ├── netx_bsd_raw_basic_rx_nohdr_nonblocking_test.c │ │ │ │ ├── netx_bsd_raw_bind_connect_test.c │ │ │ │ ├── netx_bsd_raw_ping_test.c │ │ │ │ ├── netx_bsd_raw_pppoe_test.c │ │ │ │ ├── netx_bsd_raw_rx_nohdr_basic_blocking_test.c │ │ │ │ ├── netx_bsd_raw_tx_test.c │ │ │ │ ├── netx_bsd_tcp_2nd_bind_test.c │ │ │ │ ├── netx_bsd_tcp_accept_blocking_test.c │ │ │ │ ├── netx_bsd_tcp_accept_blocking_timeout_test.c │ │ │ │ ├── netx_bsd_tcp_accept_nonblocking_test.c │ │ │ │ ├── netx_bsd_tcp_accept_nonblocking_timeout_test.c │ │ │ │ ├── netx_bsd_tcp_accept_noselect_test.c │ │ │ │ ├── netx_bsd_tcp_basic_blocking_test.c │ │ │ │ ├── netx_bsd_tcp_basic_nonblocking_test.c │ │ │ │ ├── netx_bsd_tcp_bind_test.c │ │ │ │ ├── netx_bsd_tcp_blocking_bidirection_test.c │ │ │ │ ├── netx_bsd_tcp_clients_share_port_test.c │ │ │ │ ├── netx_bsd_tcp_clients_shared_port_test.c │ │ │ │ ├── netx_bsd_tcp_disconnect_test.c │ │ │ │ ├── netx_bsd_tcp_fionread_test.c │ │ │ │ ├── netx_bsd_tcp_getsockname_test.c │ │ │ │ ├── netx_bsd_tcp_getsockname_without_bind_test.c │ │ │ │ ├── netx_bsd_tcp_multiple_accept_test.c │ │ │ │ ├── netx_bsd_tcp_rcvbuf_test.c │ │ │ │ ├── netx_bsd_tcp_sendto_recvfrom_test.c │ │ │ │ ├── netx_bsd_tcp_servers_share_port_test.c │ │ │ │ ├── netx_bsd_tcp_servers_shared_port_test.c │ │ │ │ ├── netx_bsd_tcp_two_blocking_test.c │ │ │ │ ├── netx_bsd_tcp_udp_select_test.c │ │ │ │ ├── netx_bsd_udp_basic_blocking_test.c │ │ │ │ ├── netx_bsd_udp_basic_nonblocking_test.c │ │ │ │ ├── netx_bsd_udp_bind_connect_test.c │ │ │ │ ├── netx_bsd_udp_bind_test.c │ │ │ │ ├── netx_bsd_udp_blocking_bidirection_test.c │ │ │ │ ├── netx_bsd_udp_checksum_corrupt_test.c │ │ │ │ └── netx_bsd_udp_connect_test.c │ │ │ ├── cloud_test/ │ │ │ │ ├── netx_cloud_api_test.c │ │ │ │ ├── netx_cloud_basic_test.c │ │ │ │ ├── netx_cloud_module_event_test.c │ │ │ │ └── netx_cloud_module_register_deregister_test.c │ │ │ ├── crypto_test/ │ │ │ │ ├── crypto_size_print.c │ │ │ │ └── cryptotestcontrol.c │ │ │ ├── dhcp_test/ │ │ │ │ ├── netx_dhcp_03_01_01_test.c │ │ │ │ ├── netx_dhcp_03_02_01_test.c │ │ │ │ ├── netx_dhcp_03_02_02_test.c │ │ │ │ ├── netx_dhcp_03_02_03_test.c │ │ │ │ ├── netx_dhcp_03_05_01_test.c │ │ │ │ ├── netx_dhcp_04_01_01_test.c │ │ │ │ ├── netx_dhcp_04_03_02_01_test.c │ │ │ │ ├── netx_dhcp_04_03_02_02_test.c │ │ │ │ ├── netx_dhcp_04_03_02_03_test.c │ │ │ │ ├── netx_dhcp_04_03_05_01_test.c │ │ │ │ ├── netx_dhcp_04_04_01_01_test.c │ │ │ │ ├── netx_dhcp_04_04_01_02_test.c │ │ │ │ ├── netx_dhcp_basic_restore_test.c │ │ │ │ ├── netx_dhcp_basic_test.c │ │ │ │ ├── netx_dhcp_client_activate_interfaces_test.c │ │ │ │ ├── netx_dhcp_client_interface_0_only_test.c │ │ │ │ ├── netx_dhcp_client_interface_1_only_test.c │ │ │ │ ├── netx_dhcp_client_interface_order_test.c │ │ │ │ ├── netx_dhcp_client_ip_mutex_test.c │ │ │ │ ├── netx_dhcp_client_ntp_option_test.c │ │ │ │ ├── netx_dhcp_client_nxe_api_test.c │ │ │ │ ├── netx_dhcp_client_parameter_request_test.c │ │ │ │ ├── netx_dhcp_client_secondary_interface_test.c │ │ │ │ ├── netx_dhcp_client_send_with_zero_source_address_test.c │ │ │ │ ├── netx_dhcp_client_server_source_port_test.c │ │ │ │ ├── netx_dhcp_client_special_attributes_test.c │ │ │ │ ├── netx_dhcp_client_two_interfaces.c │ │ │ │ ├── netx_dhcp_clone_function.c │ │ │ │ ├── netx_dhcp_clone_function.h │ │ │ │ ├── netx_dhcp_coverage_test.c │ │ │ │ ├── netx_dhcp_delete_test.c │ │ │ │ ├── netx_dhcp_enable_test.c │ │ │ │ ├── netx_dhcp_extract_information_test.c │ │ │ │ ├── netx_dhcp_get_option_value_test.c │ │ │ │ ├── netx_dhcp_multiple_instances_test.c │ │ │ │ ├── netx_dhcp_packet_process_test.c │ │ │ │ ├── netx_dhcp_reinitialize_test.c │ │ │ │ ├── netx_dhcp_release_test.c │ │ │ │ ├── netx_dhcp_send_request_internal_test.c │ │ │ │ ├── netx_dhcp_server_improper_term_test.c │ │ │ │ ├── netx_dhcp_server_options_test.c │ │ │ │ ├── netx_dhcp_server_second_interface_test.c │ │ │ │ ├── netx_dhcp_server_small_packet_payload_test.c │ │ │ │ ├── netx_dhcp_server_test.c │ │ │ │ ├── netx_dhcp_skip_discover_test.c │ │ │ │ ├── netx_dhcp_start_test.c │ │ │ │ ├── netx_dhcp_stop_test.c │ │ │ │ ├── netx_dhcp_unicast_test.c │ │ │ │ ├── netx_dhcp_user_option_add_test.c │ │ │ │ ├── netx_dhcpv6_basic_test.c │ │ │ │ ├── netx_dhcpv6_client_process_server_duid_test.c │ │ │ │ ├── netx_dhcpv6_extended_api_test.c │ │ │ │ ├── netx_dhcpv6_packet_loss_test.c │ │ │ │ ├── netx_dhcpv6_server_ia_options_test.c │ │ │ │ ├── netx_dhcpv6_server_iana_test.c │ │ │ │ ├── netx_dhcpv6_server_process_repeated_msgs_test.c │ │ │ │ └── netx_dhcpv6_user_option_add_test.c │ │ │ ├── dns_test/ │ │ │ │ ├── netx_dns_abnormal_packet_test.c │ │ │ │ ├── netx_dns_coverage_test.c │ │ │ │ ├── netx_dns_fake_response_test.c │ │ │ │ ├── netx_dns_function_test.c │ │ │ │ ├── netx_dns_invalid_name_unencode_test.c │ │ │ │ ├── netx_dns_invalid_resource_get_test.c │ │ │ │ ├── netx_dns_non_blocking_a_test.c │ │ │ │ ├── netx_dns_nxe_api_test.c │ │ │ │ ├── netx_dns_packet_double_release_test.c │ │ │ │ ├── netx_dns_request_a_response_cname_a_smtp_live_com_test.c │ │ │ │ ├── netx_dns_source_port_test.c │ │ │ │ ├── response_a_berkley_edu.c │ │ │ │ ├── response_a_cname_www_npr_org.c │ │ │ │ ├── response_a_google_com.c │ │ │ │ ├── response_aaaa_berkley_edu.c │ │ │ │ ├── response_cname_mail_baidu_com.c │ │ │ │ ├── response_mx_a_berkley_edu.c │ │ │ │ ├── response_mx_a_google_com.c │ │ │ │ ├── response_mx_google_com.c │ │ │ │ ├── response_ns_a_ti_com.c │ │ │ │ ├── response_soa_google_com.c │ │ │ │ ├── response_srv_google_com.c │ │ │ │ ├── response_txt_google_com.c │ │ │ │ └── response_with_invalid_resource.c │ │ │ ├── ftp_test/ │ │ │ │ ├── netx_ftp_access_control_commands_01_test.c │ │ │ │ ├── netx_ftp_access_control_commands_02_test.c │ │ │ │ ├── netx_ftp_access_control_commands_03_test.c │ │ │ │ ├── netx_ftp_access_control_commands_04_test.c │ │ │ │ ├── netx_ftp_basic_test.c │ │ │ │ ├── netx_ftp_client_buffer_overflow_test.c │ │ │ │ ├── netx_ftp_client_file_write_fail_test.c │ │ │ │ ├── netx_ftp_client_invalid_username_password_length_test.c │ │ │ │ ├── netx_ftp_client_multiple_connection_responses_test.c │ │ │ │ ├── netx_ftp_client_packet_leak_test.c │ │ │ │ ├── netx_ftp_client_pasv_denied.c │ │ │ │ ├── netx_ftp_client_pasv_file_read_test.c │ │ │ │ ├── netx_ftp_client_pasv_file_write_test.c │ │ │ │ ├── netx_ftp_commands_characters_test.c │ │ │ │ ├── netx_ftp_commands_replys_test.c │ │ │ │ ├── netx_ftp_control_connection_test.c │ │ │ │ ├── netx_ftp_data_connection_test.c │ │ │ │ ├── netx_ftp_disconnection_event_test.c │ │ │ │ ├── netx_ftp_establish_data_connection_03_test.c │ │ │ │ ├── netx_ftp_establish_data_connection_05_test.c │ │ │ │ ├── netx_ftp_establish_data_connection_06_test.c │ │ │ │ ├── netx_ftp_establish_data_connection_08_test.c │ │ │ │ ├── netx_ftp_ipv6_epsv_test.c │ │ │ │ ├── netx_ftp_parse_ipv6_address_test.c │ │ │ │ ├── netx_ftp_pasv_port_test.c │ │ │ │ ├── netx_ftp_pasv_stor_test.c │ │ │ │ ├── netx_ftp_pasv_twice_test.c │ │ │ │ ├── netx_ftp_rst_test.c │ │ │ │ ├── netx_ftp_server_abnormal_packet_test.c │ │ │ │ ├── netx_ftp_server_dangling_pointer_test.c │ │ │ │ ├── netx_ftp_server_invalid_month_crash_test.c │ │ │ │ ├── netx_ftp_server_list_command_test.c │ │ │ │ ├── netx_ftp_server_mss_too_small_test.c │ │ │ │ ├── netx_ftp_service_commands_RETR_STOR_test.c │ │ │ │ ├── netx_ftp_service_commands_file_write_test.c │ │ │ │ ├── netx_ftp_service_commands_nlist_test.c │ │ │ │ ├── netx_ftp_service_commands_rename_test.c │ │ │ │ ├── netx_ftp_two_listen_test.c │ │ │ │ └── netx_ftp_user_data_type_test.c │ │ │ ├── http_test/ │ │ │ │ ├── netx_http_basic_authenticate_test.c │ │ │ │ ├── netx_http_basic_test.c │ │ │ │ ├── netx_http_client_change_connect_port_test.c │ │ │ │ ├── netx_http_delete_basic_test.c │ │ │ │ ├── netx_http_digest_authenticate_test.c │ │ │ │ ├── netx_http_digest_authenticate_timeout_test.c │ │ │ │ ├── netx_http_get_content_length_test.c │ │ │ │ ├── netx_http_get_contentlength_packetleak_test.c │ │ │ │ ├── netx_http_get_put_referred_URI_test.c │ │ │ │ ├── netx_http_head_basic_test.c │ │ │ │ ├── netx_http_if_modified_since_test.c │ │ │ │ ├── netx_http_multipart_fragment_test.c │ │ │ │ ├── netx_http_multipart_underflow_test.c │ │ │ │ ├── netx_http_post_basic_test.c │ │ │ │ ├── netx_http_request_in_multiple_packets_test.c │ │ │ │ ├── netx_http_server_type_retrieve_test.c │ │ │ │ └── netx_http_status_404_test.c │ │ │ ├── interoperability_test/ │ │ │ │ ├── certificates/ │ │ │ │ │ ├── test.crt │ │ │ │ │ ├── test.der.c │ │ │ │ │ ├── test_client.crt │ │ │ │ │ ├── test_client.der.c │ │ │ │ │ ├── test_client.key │ │ │ │ │ ├── test_client.key.der.c │ │ │ │ │ ├── test_server.crt │ │ │ │ │ ├── test_server.der.c │ │ │ │ │ ├── test_server.key │ │ │ │ │ └── test_server.key.der.c │ │ │ │ ├── ecc_certificates/ │ │ │ │ │ ├── ECCA.crt │ │ │ │ │ ├── ECCA.key │ │ │ │ │ ├── ECCA2.crt │ │ │ │ │ ├── ECCA2.key │ │ │ │ │ ├── ECCA3.crt │ │ │ │ │ ├── ECCA3.key │ │ │ │ │ ├── ECCA4.crl │ │ │ │ │ ├── ECCA4.crt │ │ │ │ │ ├── ECCA4.key │ │ │ │ │ ├── ECIntm.crl │ │ │ │ │ ├── ECIntm.crt │ │ │ │ │ ├── ECIntm.key │ │ │ │ │ ├── ECRevoked.crt │ │ │ │ │ ├── ECRevoked.key │ │ │ │ │ ├── ECRevoked2.crt │ │ │ │ │ ├── ECRevoked2.key │ │ │ │ │ ├── ECTest.crt │ │ │ │ │ ├── ECTest.key │ │ │ │ │ ├── ECTestClient1.crt │ │ │ │ │ ├── ECTestClient1.key │ │ │ │ │ ├── ECTestServer10.crt │ │ │ │ │ ├── ECTestServer10.key │ │ │ │ │ ├── ECTestServer2.crt │ │ │ │ │ ├── ECTestServer2.key │ │ │ │ │ ├── ECTestServer3.crt │ │ │ │ │ ├── ECTestServer3.key │ │ │ │ │ ├── ECTestServer4.crt │ │ │ │ │ ├── ECTestServer4.key │ │ │ │ │ ├── ECTestServer6.crt │ │ │ │ │ ├── ECTestServer6.key │ │ │ │ │ ├── ECTestServer7_256.crt │ │ │ │ │ ├── ECTestServer7_256.key │ │ │ │ │ ├── ECTestServer8_224.crt │ │ │ │ │ ├── ECTestServer8_224.key │ │ │ │ │ ├── ECTestServer9_192.crt │ │ │ │ │ └── ECTestServer9_192.key │ │ │ │ ├── mqtt_test/ │ │ │ │ │ ├── ca.c │ │ │ │ │ ├── generic_test_entry_0.c │ │ │ │ │ ├── linux_mqtt_subscriber_empty_message_test_publisher.c │ │ │ │ │ ├── linux_mqtt_subscriber_test_entry.c │ │ │ │ │ ├── linux_mqtt_subscriber_test_publisher.c │ │ │ │ │ ├── linux_mqtt_subscriber_test_server.c │ │ │ │ │ ├── linux_mqtt_tls_subscriber_test_entry.c │ │ │ │ │ ├── linux_mqtt_tls_subscriber_test_publisher.c │ │ │ │ │ ├── linux_mqtt_tls_subscriber_test_server.c │ │ │ │ │ ├── linux_mqtt_tls_subscriber_twice_test_publisher.c │ │ │ │ │ ├── mqtt_interoperability_test.h │ │ │ │ │ ├── netx_mqtt_double_subscribers_test.c │ │ │ │ │ ├── netx_mqtt_subscriber_empty_message_test.c │ │ │ │ │ ├── netx_mqtt_subscriber_test.c │ │ │ │ │ ├── netx_mqtt_tls_subscriber_test.c │ │ │ │ │ ├── netx_mqtt_tls_subscriber_twice_test.c │ │ │ │ │ └── test_scripts/ │ │ │ │ │ ├── CA/ │ │ │ │ │ │ ├── ca/ │ │ │ │ │ │ │ └── ca.crt │ │ │ │ │ │ ├── certs/ │ │ │ │ │ │ │ ├── broker.server.crt │ │ │ │ │ │ │ └── ew2017.client.crt │ │ │ │ │ │ └── private/ │ │ │ │ │ │ ├── broker.server.key │ │ │ │ │ │ └── ew2017.client.key │ │ │ │ │ ├── bridge_server.sh │ │ │ │ │ ├── certificate_server.sh │ │ │ │ │ ├── mosquitto-bridge.conf │ │ │ │ │ ├── mosquitto-psk.conf │ │ │ │ │ ├── mosquitto.conf │ │ │ │ │ ├── mosquitto_no_tls.conf │ │ │ │ │ ├── no_tls_pub.sh │ │ │ │ │ ├── no_tls_server.sh │ │ │ │ │ ├── no_tls_sub.sh │ │ │ │ │ ├── psk_server.sh │ │ │ │ │ ├── pub.sh │ │ │ │ │ └── sub.sh │ │ │ │ ├── nx_pcap_network_driver.c │ │ │ │ ├── nx_secure_test/ │ │ │ │ │ ├── cert.c │ │ │ │ │ ├── cert.pem │ │ │ │ │ ├── demo_background_test_process_test.c │ │ │ │ │ ├── demo_dtls_test.c │ │ │ │ │ ├── demo_dtls_test_server.c │ │ │ │ │ ├── demo_ping_test.c │ │ │ │ │ ├── demo_semaphore_test.c │ │ │ │ │ ├── demo_shared_buffer_test.c │ │ │ │ │ ├── demo_timeout_test.c │ │ │ │ │ ├── demo_tls_test.c │ │ │ │ │ ├── demo_tls_test_icmp_server.c │ │ │ │ │ ├── demo_tls_test_server.c │ │ │ │ │ ├── dtls_aes128_gcm_nx_secure_client_entry.c │ │ │ │ │ ├── dtls_nx_secure_client_certificate_verify_test_client_entry.c │ │ │ │ │ ├── dtls_nx_secure_client_certificate_verify_test_server_entry.c │ │ │ │ │ ├── dtls_nx_secure_ecc_test_client_entry.c │ │ │ │ │ ├── dtls_nx_secure_ecc_test_server_entry.c │ │ │ │ │ ├── dtls_nx_secure_server_entry.c │ │ │ │ │ ├── dtls_openssl_client_certificate_verify_test_client_entry.c │ │ │ │
Showing preview only (2,111K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (20254 symbols across 1819 files)
FILE: Drivers/BSP/Components/Common/audio.h
type AUDIO_Drv_t (line 60) | typedef struct
FILE: Drivers/BSP/Components/Common/camera.h
type CAMERA_Drv_t (line 54) | typedef struct
FILE: Drivers/BSP/Components/Common/dpredriver.h
type DPREDRIVER_ChannelId_t (line 50) | typedef enum
type DPREDRIVER_Drv_t (line 67) | typedef struct
FILE: Drivers/BSP/Components/Common/env_sensor.h
type ENV_SENSOR_CommonDrv_t (line 54) | typedef struct
type ENV_SENSOR_FuncDrv_t (line 62) | typedef struct
FILE: Drivers/BSP/Components/Common/epd.h
type EPD_DrvTypeDef (line 54) | typedef struct
FILE: Drivers/BSP/Components/Common/hybrid_sensor.h
type HYBRID_SENSOR_CommonDrv_t (line 54) | typedef struct
type HYBRID_ENV_SENSOR_FuncDrv_t (line 62) | typedef struct
type HYBRID_MOTION_SENSOR_FuncDrv_t (line 71) | typedef struct
FILE: Drivers/BSP/Components/Common/idd.h
type IDD_Drv_t (line 49) | typedef struct
FILE: Drivers/BSP/Components/Common/io.h
type IO_Drv_t (line 49) | typedef struct
FILE: Drivers/BSP/Components/Common/lcd.h
type LCD_UTILS_Drv_t (line 64) | typedef struct
type LCD_Drv_t (line 79) | typedef struct
FILE: Drivers/BSP/Components/Common/light_sensor.h
type LIGHT_SENSOR_Drv_t (line 46) | typedef struct
FILE: Drivers/BSP/Components/Common/motion_sensor.h
type MOTION_SENSOR_CommonDrv_t (line 54) | typedef struct
type MOTION_SENSOR_FuncDrv_t (line 62) | typedef struct
FILE: Drivers/BSP/Components/Common/pwrmon.h
type PWRMON_OperatingMode_t (line 50) | typedef enum
type PWRMON_ConvertTime_t (line 63) | typedef enum
type PWRMON_AveragingMode_t (line 82) | typedef enum
type PWRMON_Config_t (line 101) | typedef struct
type PWRMON_AlertPolarity_t (line 114) | typedef enum
type PWRMON_AlertLatchEnable_t (line 127) | typedef enum
type PWRMON_AlertFunction_t (line 140) | typedef enum
type PWRMON_AlertPinConfig_t (line 157) | typedef struct
type PWRMON_InputSignal_t (line 169) | typedef enum
type PWRMON_Flag_t (line 183) | typedef enum
type PWRMON_Drv_t (line 197) | typedef struct
FILE: Drivers/BSP/Components/Common/ranging_sensor.h
type RANGING_SENSOR_Drv_t (line 46) | typedef struct
FILE: Drivers/BSP/Components/Common/ts.h
type TS_Drv_t (line 49) | typedef struct
FILE: Drivers/BSP/Components/Common/usbtypecswitch.h
type TYPECSWITCH_Mode_t (line 46) | typedef enum
type TYPECSWITCH_Drv_t (line 79) | typedef struct
FILE: Drivers/BSP/Components/adv7533/adv7533.c
function ADV7533_RegisterBusIO (line 123) | int32_t ADV7533_RegisterBusIO (ADV7533_Object_t *pObj, ADV7533_IO_t *pIO)
function ADV7533_Init (line 167) | int32_t ADV7533_Init(ADV7533_Object_t *pObj, uint32_t ColorCoding, uint3...
function ADV7533_DeInit (line 202) | int32_t ADV7533_DeInit(ADV7533_Object_t *pObj)
function ADV7533_ReadID (line 221) | int32_t ADV7533_ReadID(ADV7533_Object_t *pObj, uint32_t *Id)
function ADV7533_DisplayOn (line 250) | int32_t ADV7533_DisplayOn(ADV7533_Object_t *pObj)
function ADV7533_DisplayOff (line 278) | int32_t ADV7533_DisplayOff(ADV7533_Object_t *pObj)
function ADV7533_Configure (line 307) | int32_t ADV7533_Configure(ADV7533_Object_t *pObj, uint8_t LaneNumber)
function ADV7533_PatternEnable (line 431) | int32_t ADV7533_PatternEnable(ADV7533_Object_t *pObj)
function ADV7533_PatternDisable (line 473) | int32_t ADV7533_PatternDisable(ADV7533_Object_t *pObj)
function ADV7533_SetBrightness (line 496) | int32_t ADV7533_SetBrightness(ADV7533_Object_t *pObj, uint32_t Brightness)
function ADV7533_GetBrightness (line 510) | int32_t ADV7533_GetBrightness(ADV7533_Object_t *pObj, uint32_t *Brightness)
function ADV7533_SetOrientation (line 525) | int32_t ADV7533_SetOrientation(ADV7533_Object_t *pObj, uint32_t Orientat...
function ADV7533_GetOrientation (line 539) | int32_t ADV7533_GetOrientation(ADV7533_Object_t *pObj, uint32_t *Orienta...
function ADV7533_GetXSize (line 553) | int32_t ADV7533_GetXSize(ADV7533_Object_t *pObj, uint32_t *Xsize)
function ADV7533_GetYSize (line 568) | int32_t ADV7533_GetYSize(ADV7533_Object_t *pObj, uint32_t *Ysize)
function ADV7533_SetCursor (line 583) | int32_t ADV7533_SetCursor(ADV7533_Object_t *pObj, uint32_t Xpos, uint32_...
function ADV7533_DrawBitmap (line 599) | int32_t ADV7533_DrawBitmap(ADV7533_Object_t *pObj, uint32_t Xpos, uint32...
function ADV7533_FillRGBRect (line 607) | int32_t ADV7533_FillRGBRect(ADV7533_Object_t *pObj, uint32_t Xpos, uint3...
function ADV7533_DrawHLine (line 623) | int32_t ADV7533_DrawHLine(ADV7533_Object_t *pObj, uint32_t Xpos, uint32_...
function ADV7533_DrawVLine (line 640) | int32_t ADV7533_DrawVLine(ADV7533_Object_t *pObj, uint32_t Xpos, uint32_...
function ADV7533_FillRect (line 658) | int32_t ADV7533_FillRect(ADV7533_Object_t *pObj, uint32_t Xpos, uint32_t...
function ADV7533_GetPixel (line 674) | int32_t ADV7533_GetPixel(ADV7533_Object_t *pObj, uint32_t Xpos, uint32_t...
function ADV7533_SetPixel (line 690) | int32_t ADV7533_SetPixel(ADV7533_Object_t *pObj, uint32_t Xpos, uint32_t...
function ADV7533_AudioInit (line 707) | int32_t ADV7533_AudioInit(ADV7533_Object_t *pObj, ADV7533_Init_t *pInit)
function ADV7533_Pause (line 770) | int32_t ADV7533_Pause(ADV7533_Object_t *pObj)
function ADV7533_Resume (line 780) | int32_t ADV7533_Resume(ADV7533_Object_t *pObj)
function ADV7533_Play (line 791) | int32_t ADV7533_Play(ADV7533_Object_t *pObj)
function ADV7533_Stop (line 801) | int32_t ADV7533_Stop(ADV7533_Object_t *pObj, uint32_t CodecPdwnMode)
function ADV7533_SetMute (line 816) | int32_t ADV7533_SetMute(ADV7533_Object_t *pObj, uint16_t Cmd)
function ADV7533_SetOutputMode (line 853) | int32_t ADV7533_SetOutputMode(ADV7533_Object_t *pObj, uint16_t Output)
function ADV7533_SetVolume (line 869) | int32_t ADV7533_SetVolume(ADV7533_Object_t *pObj, uint8_t Volume, uint8_...
function ADV7533_GetVolume (line 886) | int32_t ADV7533_GetVolume(ADV7533_Object_t *pObj, uint8_t Volume)
function ADV7533_SetResolution (line 902) | int32_t ADV7533_SetResolution(ADV7533_Object_t *pObj, uint32_t Resolution)
function ADV7533_GetResolution (line 917) | int32_t ADV7533_GetResolution(ADV7533_Object_t *pObj, uint32_t *Resolution)
function ADV7533_SetProtocol (line 933) | int32_t ADV7533_SetProtocol(ADV7533_Object_t *pObj, uint16_t Protocol)
function ADV7533_GetProtocol (line 948) | int32_t ADV7533_GetProtocol(ADV7533_Object_t *pObj)
function ADV7533_SetFrequency (line 963) | int32_t ADV7533_SetFrequency(ADV7533_Object_t *pObj, uint32_t AudioFreq)
function ADV7533_GetFrequency (line 1029) | int32_t ADV7533_GetFrequency(ADV7533_Object_t *pObj, uint32_t *Frequency)
function ADV7533_Reset (line 1089) | int32_t ADV7533_Reset(ADV7533_Object_t *pObj)
function ADV7533_SetI2C_Address (line 1105) | static void ADV7533_SetI2C_Address(ADV7533_Object_t *pObj, uint8_t Address)
function ADV7533_ReadRegWrap (line 1118) | static int32_t ADV7533_ReadRegWrap(void *handle, uint16_t Reg, uint8_t* ...
function ADV7533_WriteRegWrap (line 1133) | static int32_t ADV7533_WriteRegWrap(void *handle, uint16_t Reg, uint8_t*...
FILE: Drivers/BSP/Components/adv7533/adv7533.h
type ADV7533_Init_t (line 52) | typedef struct
type ADV7533_IO_t (line 57) | typedef struct
type ADV7533_Object_t (line 67) | typedef struct
type ADV7533_Drv_t (line 74) | typedef struct
type ADV7533_LcdDrv_t (line 96) | typedef struct
FILE: Drivers/BSP/Components/adv7533/adv7533_reg.c
function adv7533_read_reg (line 61) | int32_t adv7533_read_reg(adv7533_ctx_t *ctx, uint16_t reg, uint8_t *pdat...
function adv7533_write_reg (line 73) | int32_t adv7533_write_reg(adv7533_ctx_t *ctx, uint16_t reg, uint8_t *pda...
FILE: Drivers/BSP/Components/adv7533/adv7533_reg.h
type adv7533_ctx_t (line 106) | typedef struct
FILE: Drivers/BSP/Components/cs42l51/cs42l51.c
function CS42L51_Init (line 95) | int32_t CS42L51_Init(CS42L51_Object_t *pObj, const CS42L51_Init_t *pInit)
function CS42L51_DeInit (line 234) | int32_t CS42L51_DeInit(CS42L51_Object_t *pObj)
function CS42L51_ReadID (line 250) | int32_t CS42L51_ReadID(CS42L51_Object_t *pObj, uint32_t *Id)
function CS42L51_Play (line 272) | int32_t CS42L51_Play(CS42L51_Object_t *pObj)
function CS42L51_Pause (line 355) | int32_t CS42L51_Pause(CS42L51_Object_t *pObj)
function CS42L51_Resume (line 371) | int32_t CS42L51_Resume(CS42L51_Object_t *pObj)
function CS42L51_Stop (line 390) | int32_t CS42L51_Stop(CS42L51_Object_t *pObj, uint32_t CodecPdwnMode)
function CS42L51_SetVolume (line 438) | int32_t CS42L51_SetVolume(CS42L51_Object_t *pObj, uint32_t InputOutput, ...
function CS42L51_GetVolume (line 472) | int32_t CS42L51_GetVolume(CS42L51_Object_t *pObj, uint32_t InputOutput, ...
function CS42L51_SetMute (line 497) | int32_t CS42L51_SetMute(CS42L51_Object_t *pObj, uint32_t Cmd)
function CS42L51_SetOutputMode (line 531) | int32_t CS42L51_SetOutputMode(const CS42L51_Object_t *pObj, uint32_t Out...
function CS42L51_SetResolution (line 549) | int32_t CS42L51_SetResolution(const CS42L51_Object_t *pObj, uint32_t Res...
function CS42L51_GetResolution (line 563) | int32_t CS42L51_GetResolution(const CS42L51_Object_t *pObj, const uint32...
function CS42L51_SetProtocol (line 580) | int32_t CS42L51_SetProtocol(const CS42L51_Object_t *pObj, uint32_t Proto...
function CS42L51_GetProtocol (line 595) | int32_t CS42L51_GetProtocol(const CS42L51_Object_t *pObj, const uint32_t...
function CS42L51_SetFrequency (line 610) | int32_t CS42L51_SetFrequency(const CS42L51_Object_t *pObj, uint32_t Audi...
function CS42L51_GetFrequency (line 625) | int32_t CS42L51_GetFrequency(const CS42L51_Object_t *pObj, const uint32_...
function CS42L51_Reset (line 639) | int32_t CS42L51_Reset(const CS42L51_Object_t *pObj)
function CS42L51_RegisterBusIO (line 656) | int32_t CS42L51_RegisterBusIO(CS42L51_Object_t *pObj, CS42L51_IO_t *pIO)
function CS42L51_ReadRegWrap (line 698) | static int32_t CS42L51_ReadRegWrap(const void *handle, uint16_t Reg, uin...
function CS42L51_WriteRegWrap (line 713) | static int32_t CS42L51_WriteRegWrap(const void *handle, uint16_t Reg, ui...
FILE: Drivers/BSP/Components/cs42l51/cs42l51.h
type CS42L51_IO_t (line 45) | typedef struct
type CS42L51_Object_t (line 56) | typedef struct
type CS42L51_Init_t (line 63) | typedef struct
type CS42L51_Drv_t (line 72) | typedef struct
FILE: Drivers/BSP/Components/cs42l51/cs42l51_reg.c
function cs42l51_read_reg (line 45) | int32_t cs42l51_read_reg(const cs42l51_ctx_t *ctx, uint16_t reg, uint8_t...
function cs42l51_write_reg (line 57) | int32_t cs42l51_write_reg(const cs42l51_ctx_t *ctx, uint16_t reg, uint8_...
FILE: Drivers/BSP/Components/cs42l51/cs42l51_reg.h
type cs42l51_ctx_t (line 93) | typedef struct
FILE: Drivers/BSP/Components/exc7200/exc7200.c
function EXC7200_RegisterBusIO (line 82) | int32_t EXC7200_RegisterBusIO (EXC7200_Object_t *pObj, EXC7200_IO_t *pIO)
function EXC7200_GetCapabilities (line 122) | int32_t EXC7200_GetCapabilities(EXC7200_Object_t *pObj, EXC7200_Capabili...
function EXC7200_Init (line 143) | int32_t EXC7200_Init(EXC7200_Object_t *pObj)
function EXC7200_DeInit (line 169) | int32_t EXC7200_DeInit(EXC7200_Object_t *pObj)
function EXC7200_GestureConfig (line 195) | int32_t EXC7200_GestureConfig(EXC7200_Object_t *pObj, EXC7200_Gesture_In...
function EXC7200_ReadID (line 208) | int32_t EXC7200_ReadID(EXC7200_Object_t *pObj, uint32_t *Id)
function EXC7200_GetState (line 228) | int32_t EXC7200_GetState(EXC7200_Object_t *pObj, EXC7200_State_t *State)
function EXC7200_GetMultiTouchState (line 251) | int32_t EXC7200_GetMultiTouchState(EXC7200_Object_t *pObj, EXC7200_Multi...
function EXC7200_GetGesture (line 263) | int32_t EXC7200_GetGesture(EXC7200_Object_t *pObj, uint8_t *GestureId)
function EXC7200_EnableIT (line 275) | int32_t EXC7200_EnableIT(EXC7200_Object_t *pObj)
function EXC7200_DisableIT (line 287) | int32_t EXC7200_DisableIT(EXC7200_Object_t *pObj)
function EXC7200_ITStatus (line 301) | int32_t EXC7200_ITStatus(EXC7200_Object_t *pObj)
function EXC7200_ClearIT (line 314) | int32_t EXC7200_ClearIT(EXC7200_Object_t *pObj)
function EXC7200_DetectTouch (line 336) | static int32_t EXC7200_DetectTouch(EXC7200_Object_t *pObj, uint8_t *pDat...
function ReadRegWrap (line 370) | static int32_t ReadRegWrap(void *handle, uint8_t Reg, uint8_t* pData, ui...
function WriteRegWrap (line 385) | static int32_t WriteRegWrap(void *handle, uint8_t Reg, uint8_t* pData, u...
FILE: Drivers/BSP/Components/exc7200/exc7200.h
type EXC7200_Gesture_Init_t (line 67) | typedef struct
type EXC7200_IO_t (line 84) | typedef struct
type EXC7200_State_t (line 94) | typedef struct
type EXC7200_MultiTouch_State_t (line 101) | typedef struct
type EXC7200_Object_t (line 111) | typedef struct
type EXC7200_Capabilities_t (line 118) | typedef struct
type EXC7200_TS_Drv_t (line 127) | typedef struct
FILE: Drivers/BSP/Components/exc7200/exc7200_reg.c
function exc7200_read_reg (line 48) | int32_t exc7200_read_reg(exc7200_ctx_t *ctx, uint8_t reg, uint8_t* pdata...
function exc7200_write_reg (line 61) | int32_t exc7200_write_reg(exc7200_ctx_t *ctx, uint8_t reg, uint8_t *pdat...
FILE: Drivers/BSP/Components/exc7200/exc7200_reg.h
type exc7200_ctx_t (line 63) | typedef struct
FILE: Drivers/BSP/Components/ft5336/ft5336.c
function FT5336_RegisterBusIO (line 86) | int32_t FT5336_RegisterBusIO (FT5336_Object_t *pObj, FT5336_IO_t *pIO)
function FT5336_GetCapabilities (line 126) | int32_t FT5336_GetCapabilities(FT5336_Object_t *pObj, FT5336_Capabilitie...
function FT5336_Init (line 148) | int32_t FT5336_Init(FT5336_Object_t *pObj)
function FT5336_DeInit (line 183) | int32_t FT5336_DeInit(FT5336_Object_t *pObj)
function FT5336_GestureConfig (line 201) | int32_t FT5336_GestureConfig(FT5336_Object_t *pObj, FT5336_Gesture_Init_...
function FT5336_ReadID (line 226) | int32_t FT5336_ReadID(FT5336_Object_t *pObj, uint32_t *Id)
function FT5336_GetState (line 237) | int32_t FT5336_GetState(FT5336_Object_t *pObj, FT5336_State_t *State)
function FT5336_GetMultiTouchState (line 264) | int32_t FT5336_GetMultiTouchState(FT5336_Object_t *pObj, FT5336_MultiTou...
function FT5336_GetGesture (line 302) | int32_t FT5336_GetGesture(FT5336_Object_t *pObj, uint8_t *GestureId)
function FT5336_EnableIT (line 313) | int32_t FT5336_EnableIT(FT5336_Object_t *pObj)
function FT5336_DisableIT (line 324) | int32_t FT5336_DisableIT(FT5336_Object_t *pObj)
function FT5336_ITStatus (line 337) | int32_t FT5336_ITStatus(FT5336_Object_t *pObj)
function FT5336_ClearIT (line 353) | int32_t FT5336_ClearIT(FT5336_Object_t *pObj)
function FT5336_Delay (line 370) | static int32_t FT5336_Delay(FT5336_Object_t *pObj, uint32_t Delay)
function FT5336_TS_Calibration (line 385) | static int32_t FT5336_TS_Calibration(FT5336_Object_t *pObj)
function FT5336_DetectTouch (line 454) | static int32_t FT5336_DetectTouch(FT5336_Object_t *pObj)
function ReadRegWrap (line 487) | static int32_t ReadRegWrap(void *handle, uint8_t Reg, uint8_t* pData, ui...
function WriteRegWrap (line 502) | static int32_t WriteRegWrap(void *handle, uint8_t Reg, uint8_t* pData, u...
FILE: Drivers/BSP/Components/ft5336/ft5336.h
type FT5336_Gesture_Init_t (line 92) | typedef struct
type FT5336_IO_t (line 109) | typedef struct
type FT5336_State_t (line 119) | typedef struct
type FT5336_MultiTouch_State_t (line 126) | typedef struct
type FT5336_Object_t (line 136) | typedef struct
type FT5336_Capabilities_t (line 143) | typedef struct
type FT5336_TS_Drv_t (line 152) | typedef struct
FILE: Drivers/BSP/Components/ft5336/ft5336_reg.c
function ft5336_read_reg (line 43) | int32_t ft5336_read_reg(ft5336_ctx_t *ctx, uint8_t reg, uint8_t* pdata, ...
function ft5336_write_reg (line 56) | int32_t ft5336_write_reg(ft5336_ctx_t *ctx, uint8_t reg, uint8_t *pdata,...
function ft5336_dev_mode_w (line 67) | int32_t ft5336_dev_mode_w(ft5336_ctx_t *ctx, uint8_t value)
function ft5336_dev_mode_r (line 91) | int32_t ft5336_dev_mode_r(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_gest_id (line 112) | int32_t ft5336_gest_id(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_td_status (line 123) | int32_t ft5336_td_status(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p1_xh_ef (line 144) | int32_t ft5336_p1_xh_ef(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p1_xh_tp (line 165) | int32_t ft5336_p1_xh_tp(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p1_xl_tp (line 186) | int32_t ft5336_p1_xl_tp(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p1_yh_tid (line 197) | int32_t ft5336_p1_yh_tid(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p1_yh_tp (line 218) | int32_t ft5336_p1_yh_tp(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p1_yl_tp (line 239) | int32_t ft5336_p1_yl_tp(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p1_weight (line 250) | int32_t ft5336_p1_weight(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p1_misc (line 261) | int32_t ft5336_p1_misc(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p2_xh_ef (line 281) | int32_t ft5336_p2_xh_ef(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p2_xh_tp (line 302) | int32_t ft5336_p2_xh_tp(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p2_xl_tp (line 323) | int32_t ft5336_p2_xl_tp(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p2_yh_tid (line 334) | int32_t ft5336_p2_yh_tid(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p2_yh_tp (line 355) | int32_t ft5336_p2_yh_tp(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p2_yl_tp (line 376) | int32_t ft5336_p2_yl_tp(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p2_weight (line 387) | int32_t ft5336_p2_weight(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p2_misc (line 398) | int32_t ft5336_p2_misc(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p3_xh_ef (line 418) | int32_t ft5336_p3_xh_ef(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p3_xh_tp (line 439) | int32_t ft5336_p3_xh_tp(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p3_xl_tp (line 460) | int32_t ft5336_p3_xl_tp(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p3_yh_tid (line 471) | int32_t ft5336_p3_yh_tid(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p3_yh_tp (line 492) | int32_t ft5336_p3_yh_tp(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p3_yl_tp (line 513) | int32_t ft5336_p3_yl_tp(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p3_weight (line 524) | int32_t ft5336_p3_weight(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p3_misc (line 535) | int32_t ft5336_p3_misc(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p4_xh_ef (line 555) | int32_t ft5336_p4_xh_ef(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p4_xh_tp (line 576) | int32_t ft5336_p4_xh_tp(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p4_xl_tp (line 597) | int32_t ft5336_p4_xl_tp(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p4_yh_tid (line 608) | int32_t ft5336_p4_yh_tid(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p4_yh_tp (line 629) | int32_t ft5336_p4_yh_tp(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p4_yl_tp (line 650) | int32_t ft5336_p4_yl_tp(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p4_weight (line 661) | int32_t ft5336_p4_weight(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p4_misc (line 672) | int32_t ft5336_p4_misc(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p5_xh_ef (line 692) | int32_t ft5336_p5_xh_ef(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p5_xh_tp (line 713) | int32_t ft5336_p5_xh_tp(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p5_xl_tp (line 734) | int32_t ft5336_p5_xl_tp(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p5_yh_tid (line 745) | int32_t ft5336_p5_yh_tid(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p5_yh_tp (line 766) | int32_t ft5336_p5_yh_tp(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p5_yl_tp (line 787) | int32_t ft5336_p5_yl_tp(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p5_weight (line 798) | int32_t ft5336_p5_weight(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_p5_misc (line 809) | int32_t ft5336_p5_misc(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_th_group (line 829) | int32_t ft5336_th_group(ft5336_ctx_t *ctx, uint8_t value)
function ft5336_th_diff (line 840) | int32_t ft5336_th_diff(ft5336_ctx_t *ctx, uint8_t value)
function ft5336_ctrl (line 851) | int32_t ft5336_ctrl(ft5336_ctx_t *ctx, uint8_t value)
function ft5336_time_enter_monitor (line 862) | int32_t ft5336_time_enter_monitor(ft5336_ctx_t *ctx, uint8_t value)
function ft5336_period_active (line 873) | int32_t ft5336_period_active(ft5336_ctx_t *ctx, uint8_t value)
function ft5336_period_monitor (line 884) | int32_t ft5336_period_monitor(ft5336_ctx_t *ctx, uint8_t value)
function ft5336_radian_value (line 895) | int32_t ft5336_radian_value(ft5336_ctx_t *ctx, uint8_t value)
function ft5336_offset_left_right (line 906) | int32_t ft5336_offset_left_right(ft5336_ctx_t *ctx, uint8_t value)
function ft5336_offset_up_down (line 917) | int32_t ft5336_offset_up_down(ft5336_ctx_t *ctx, uint8_t value)
function ft5336_disatnce_left_right (line 928) | int32_t ft5336_disatnce_left_right(ft5336_ctx_t *ctx, uint8_t value)
function ft5336_distance_up_down (line 939) | int32_t ft5336_distance_up_down(ft5336_ctx_t *ctx, uint8_t value)
function ft5336_distance_zoom (line 950) | int32_t ft5336_distance_zoom(ft5336_ctx_t *ctx, uint8_t value)
function ft5336_lib_ver_high (line 961) | int32_t ft5336_lib_ver_high(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_lib_ver_low (line 972) | int32_t ft5336_lib_ver_low(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_cipher (line 983) | int32_t ft5336_cipher(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_g_mode (line 994) | int32_t ft5336_g_mode(ft5336_ctx_t *ctx, uint8_t value)
function ft5336_pwr_mode (line 1005) | int32_t ft5336_pwr_mode(ft5336_ctx_t *ctx, uint8_t value)
function ft5336_firm_id (line 1016) | int32_t ft5336_firm_id(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_chip_id (line 1027) | int32_t ft5336_chip_id(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_release_code_id (line 1048) | int32_t ft5336_release_code_id(ft5336_ctx_t *ctx, uint8_t *value)
function ft5336_state (line 1059) | int32_t ft5336_state(ft5336_ctx_t *ctx, uint8_t value)
FILE: Drivers/BSP/Components/ft5336/ft5336_reg.h
type ft5336_ctx_t (line 63) | typedef struct
FILE: Drivers/BSP/Components/ft6x06/ft6x06.c
function FT6X06_RegisterBusIO (line 85) | int32_t FT6X06_RegisterBusIO (FT6X06_Object_t *pObj, FT6X06_IO_t *pIO)
function FT6X06_GetCapabilities (line 125) | int32_t FT6X06_GetCapabilities(const FT6X06_Object_t *pObj, FT6X06_Capab...
function FT6X06_Init (line 146) | int32_t FT6X06_Init(FT6X06_Object_t *pObj)
function FT6X06_DeInit (line 181) | int32_t FT6X06_DeInit(FT6X06_Object_t *pObj)
function FT6X06_GestureConfig (line 198) | int32_t FT6X06_GestureConfig(FT6X06_Object_t *pObj, FT6X06_Gesture_Init_...
function FT6X06_ReadID (line 224) | int32_t FT6X06_ReadID(FT6X06_Object_t *pObj, uint32_t *Id)
function FT6X06_GetState (line 241) | int32_t FT6X06_GetState(FT6X06_Object_t *pObj, FT6X06_State_t *State)
function FT6X06_GetMultiTouchState (line 268) | int32_t FT6X06_GetMultiTouchState(FT6X06_Object_t *pObj, FT6X06_MultiTou...
function FT6X06_GetGesture (line 313) | int32_t FT6X06_GetGesture(FT6X06_Object_t *pObj, uint8_t *GestureId)
function FT6X06_EnableIT (line 324) | int32_t FT6X06_EnableIT(FT6X06_Object_t *pObj)
function FT6X06_DisableIT (line 335) | int32_t FT6X06_DisableIT(FT6X06_Object_t *pObj)
function FT6X06_ITStatus (line 348) | int32_t FT6X06_ITStatus(const FT6X06_Object_t *pObj)
function FT6X06_ClearIT (line 364) | int32_t FT6X06_ClearIT(const FT6X06_Object_t *pObj)
function FT6X06_Delay (line 387) | static int32_t FT6X06_Delay(FT6X06_Object_t *pObj, uint32_t Delay)
function FT6X06_TS_Calibration (line 402) | static int32_t FT6X06_TS_Calibration(FT6X06_Object_t *pObj)
function FT6X06_DetectTouch (line 471) | static int32_t FT6X06_DetectTouch(FT6X06_Object_t *pObj)
function ReadRegWrap (line 504) | static int32_t ReadRegWrap(const void *handle, uint8_t Reg, uint8_t* pDa...
function WriteRegWrap (line 519) | static int32_t WriteRegWrap(const void *handle, uint8_t Reg, uint8_t* pD...
FILE: Drivers/BSP/Components/ft6x06/ft6x06.h
type FT6X06_Gesture_Init_t (line 92) | typedef struct
type FT6X06_IO_t (line 111) | typedef struct
type FT6X06_State_t (line 121) | typedef struct
type FT6X06_MultiTouch_State_t (line 128) | typedef struct
type FT6X06_Object_t (line 138) | typedef struct
type FT6X06_Capabilities_t (line 145) | typedef struct
type FT6X06_TS_Drv_t (line 154) | typedef struct
FILE: Drivers/BSP/Components/ft6x06/ft6x06_reg.c
function ft6x06_read_reg (line 42) | int32_t ft6x06_read_reg(const ft6x06_ctx_t *ctx, uint8_t reg, uint8_t *p...
function ft6x06_write_reg (line 54) | int32_t ft6x06_write_reg(const ft6x06_ctx_t *ctx, uint8_t reg, uint8_t *...
function ft6x06_dev_mode_w (line 68) | int32_t ft6x06_dev_mode_w(const ft6x06_ctx_t *ctx, uint8_t value)
function ft6x06_dev_mode_r (line 93) | int32_t ft6x06_dev_mode_r(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_gest_id (line 115) | int32_t ft6x06_gest_id(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_td_status (line 127) | int32_t ft6x06_td_status(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_p1_xh_ef (line 149) | int32_t ft6x06_p1_xh_ef(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_p1_xh_tp (line 171) | int32_t ft6x06_p1_xh_tp(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_p1_xl_tp (line 193) | int32_t ft6x06_p1_xl_tp(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_p1_yh_tid (line 205) | int32_t ft6x06_p1_yh_tid(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_p1_yh_tp (line 227) | int32_t ft6x06_p1_yh_tp(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_p1_yl_tp (line 249) | int32_t ft6x06_p1_yl_tp(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_p1_weight (line 261) | int32_t ft6x06_p1_weight(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_p1_misc (line 273) | int32_t ft6x06_p1_misc(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_p2_xh_ef (line 294) | int32_t ft6x06_p2_xh_ef(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_p2_xh_tp (line 316) | int32_t ft6x06_p2_xh_tp(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_p2_xl_tp (line 338) | int32_t ft6x06_p2_xl_tp(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_p2_yh_tid (line 350) | int32_t ft6x06_p2_yh_tid(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_p2_yh_tp (line 372) | int32_t ft6x06_p2_yh_tp(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_p2_yl_tp (line 394) | int32_t ft6x06_p2_yl_tp(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_p2_weight (line 406) | int32_t ft6x06_p2_weight(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_p2_misc (line 418) | int32_t ft6x06_p2_misc(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_th_group (line 440) | int32_t ft6x06_th_group(const ft6x06_ctx_t *ctx, uint8_t value)
function ft6x06_th_diff (line 452) | int32_t ft6x06_th_diff(const ft6x06_ctx_t *ctx, uint8_t value)
function ft6x06_ctrl (line 464) | int32_t ft6x06_ctrl(const ft6x06_ctx_t *ctx, uint8_t value)
function ft6x06_time_enter_monitor (line 477) | int32_t ft6x06_time_enter_monitor(const ft6x06_ctx_t *ctx, uint8_t value)
function ft6x06_period_active (line 489) | int32_t ft6x06_period_active(const ft6x06_ctx_t *ctx, uint8_t value)
function ft6x06_period_monitor (line 501) | int32_t ft6x06_period_monitor(const ft6x06_ctx_t *ctx, uint8_t value)
function ft6x06_radian_value (line 514) | int32_t ft6x06_radian_value(const ft6x06_ctx_t *ctx, uint8_t value)
function ft6x06_offset_left_right (line 526) | int32_t ft6x06_offset_left_right(const ft6x06_ctx_t *ctx, uint8_t value)
function ft6x06_offset_up_down (line 538) | int32_t ft6x06_offset_up_down(const ft6x06_ctx_t *ctx, uint8_t value)
function ft6x06_disatnce_left_right (line 550) | int32_t ft6x06_disatnce_left_right(const ft6x06_ctx_t *ctx, uint8_t value)
function ft6x06_distance_up_down (line 562) | int32_t ft6x06_distance_up_down(const ft6x06_ctx_t *ctx, uint8_t value)
function ft6x06_distance_zoom (line 574) | int32_t ft6x06_distance_zoom(const ft6x06_ctx_t *ctx, uint8_t value)
function ft6x06_lib_ver_high (line 586) | int32_t ft6x06_lib_ver_high(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_lib_ver_low (line 598) | int32_t ft6x06_lib_ver_low(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_cipher (line 610) | int32_t ft6x06_cipher(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_g_mode (line 622) | int32_t ft6x06_g_mode(const ft6x06_ctx_t *ctx, uint8_t value)
function ft6x06_pwr_mode (line 634) | int32_t ft6x06_pwr_mode(const ft6x06_ctx_t *ctx, uint8_t value)
function ft6x06_firm_id (line 646) | int32_t ft6x06_firm_id(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_chip_id (line 658) | int32_t ft6x06_chip_id(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_release_code_id (line 680) | int32_t ft6x06_release_code_id(const ft6x06_ctx_t *ctx, uint8_t *value)
function ft6x06_state (line 692) | int32_t ft6x06_state(const ft6x06_ctx_t *ctx, uint8_t value)
FILE: Drivers/BSP/Components/ft6x06/ft6x06_reg.h
type ft6x06_ctx_t (line 62) | typedef struct
FILE: Drivers/BSP/Components/is42s16800j/is42s16800j.c
function IS42S16800J_Init (line 63) | int32_t IS42S16800J_Init(SDRAM_HandleTypeDef *Ctx, IS42S16800J_Context_t...
function IS42S16800J_ClockEnable (line 101) | int32_t IS42S16800J_ClockEnable(SDRAM_HandleTypeDef *Ctx, uint32_t Inter...
function IS42S16800J_Precharge (line 125) | int32_t IS42S16800J_Precharge(SDRAM_HandleTypeDef *Ctx, uint32_t Interface)
function IS42S16800J_ModeRegConfig (line 149) | int32_t IS42S16800J_ModeRegConfig(SDRAM_HandleTypeDef *Ctx, IS42S16800J_...
function IS42S16800J_TimingConfig (line 182) | int32_t IS42S16800J_TimingConfig(SDRAM_HandleTypeDef *Ctx, FMC_SDRAM_Tim...
function IS42S16800J_RefreshMode (line 203) | int32_t IS42S16800J_RefreshMode(SDRAM_HandleTypeDef *Ctx, uint32_t Inter...
function IS42S16800J_RefreshRate (line 227) | int32_t IS42S16800J_RefreshRate(SDRAM_HandleTypeDef *Ctx, uint32_t Refre...
function IS42S16800J_EnterPowerMode (line 246) | int32_t IS42S16800J_EnterPowerMode(SDRAM_HandleTypeDef *Ctx, uint32_t In...
function IS42S16800J_ExitPowerMode (line 270) | int32_t IS42S16800J_ExitPowerMode(SDRAM_HandleTypeDef *Ctx, uint32_t Int...
function IS42S16800J_Sendcmd (line 294) | int32_t IS42S16800J_Sendcmd(SDRAM_HandleTypeDef *Ctx, FMC_SDRAM_CommandT...
function IS42S16800J_Delay (line 315) | static int32_t IS42S16800J_Delay(uint32_t Delay)
FILE: Drivers/BSP/Components/is42s16800j/is42s16800j.h
type IS42S16800J_Context_t (line 47) | typedef struct
FILE: Drivers/BSP/Components/is42s32800g/is42s32800g.c
function IS42S32800G_Init (line 64) | int32_t IS42S32800G_Init(SDRAM_HandleTypeDef *Ctx, IS42S32800G_Context_t...
function IS42S32800G_ClockEnable (line 102) | int32_t IS42S32800G_ClockEnable(SDRAM_HandleTypeDef *Ctx, uint32_t Inter...
function IS42S32800G_Precharge (line 126) | int32_t IS42S32800G_Precharge(SDRAM_HandleTypeDef *Ctx, uint32_t Interface)
function IS42S32800G_ModeRegConfig (line 150) | int32_t IS42S32800G_ModeRegConfig(SDRAM_HandleTypeDef *Ctx, IS42S32800G_...
function IS42S32800G_TimingConfig (line 183) | int32_t IS42S32800G_TimingConfig(SDRAM_HandleTypeDef *Ctx, FMC_SDRAM_Tim...
function IS42S32800G_RefreshMode (line 204) | int32_t IS42S32800G_RefreshMode(SDRAM_HandleTypeDef *Ctx, uint32_t Inter...
function IS42S32800G_RefreshRate (line 228) | int32_t IS42S32800G_RefreshRate(SDRAM_HandleTypeDef *Ctx, uint32_t Refre...
function IS42S32800G_EnterPowerMode (line 247) | int32_t IS42S32800G_EnterPowerMode(SDRAM_HandleTypeDef *Ctx, uint32_t In...
function IS42S32800G_ExitPowerMode (line 271) | int32_t IS42S32800G_ExitPowerMode(SDRAM_HandleTypeDef *Ctx, uint32_t Int...
function IS42S32800G_Sendcmd (line 295) | int32_t IS42S32800G_Sendcmd(SDRAM_HandleTypeDef *Ctx, FMC_SDRAM_CommandT...
function IS42S32800G_Delay (line 320) | static int32_t IS42S32800G_Delay(uint32_t Delay)
FILE: Drivers/BSP/Components/is42s32800g/is42s32800g.h
type IS42S32800G_Context_t (line 47) | typedef struct
FILE: Drivers/BSP/Components/is42s32800j/is42s32800j.c
function IS42S32800J_Init (line 64) | int32_t IS42S32800J_Init(SDRAM_HandleTypeDef *Ctx, IS42S32800J_Context_t...
function IS42S32800J_ClockEnable (line 102) | int32_t IS42S32800J_ClockEnable(SDRAM_HandleTypeDef *Ctx, uint32_t Inter...
function IS42S32800J_Precharge (line 126) | int32_t IS42S32800J_Precharge(SDRAM_HandleTypeDef *Ctx, uint32_t Interface)
function IS42S32800J_ModeRegConfig (line 150) | int32_t IS42S32800J_ModeRegConfig(SDRAM_HandleTypeDef *Ctx, IS42S32800J_...
function IS42S32800J_TimingConfig (line 183) | int32_t IS42S32800J_TimingConfig(SDRAM_HandleTypeDef *Ctx, FMC_SDRAM_Tim...
function IS42S32800J_RefreshMode (line 204) | int32_t IS42S32800J_RefreshMode(SDRAM_HandleTypeDef *Ctx, uint32_t Inter...
function IS42S32800J_RefreshRate (line 228) | int32_t IS42S32800J_RefreshRate(SDRAM_HandleTypeDef *Ctx, uint32_t Refre...
function IS42S32800J_EnterPowerMode (line 247) | int32_t IS42S32800J_EnterPowerMode(SDRAM_HandleTypeDef *Ctx, uint32_t In...
function IS42S32800J_ExitPowerMode (line 271) | int32_t IS42S32800J_ExitPowerMode(SDRAM_HandleTypeDef *Ctx, uint32_t Int...
function IS42S32800J_Sendcmd (line 295) | int32_t IS42S32800J_Sendcmd(SDRAM_HandleTypeDef *Ctx, FMC_SDRAM_CommandT...
function IS42S32800J_Delay (line 320) | static int32_t IS42S32800J_Delay(uint32_t Delay)
FILE: Drivers/BSP/Components/is42s32800j/is42s32800j.h
type IS42S32800J_Context_t (line 47) | typedef struct
FILE: Drivers/BSP/Components/lan8742/lan8742.c
function LAN8742_RegisterBusIO (line 60) | int32_t LAN8742_RegisterBusIO(lan8742_Object_t *pObj, lan8742_IOCtx_t *...
function LAN8742_Init (line 83) | int32_t LAN8742_Init(lan8742_Object_t *pObj)
function LAN8742_DeInit (line 138) | int32_t LAN8742_DeInit(lan8742_Object_t *pObj)
function LAN8742_DisablePowerDownMode (line 163) | int32_t LAN8742_DisablePowerDownMode(lan8742_Object_t *pObj)
function LAN8742_EnablePowerDownMode (line 193) | int32_t LAN8742_EnablePowerDownMode(lan8742_Object_t *pObj)
function LAN8742_StartAutoNego (line 223) | int32_t LAN8742_StartAutoNego(lan8742_Object_t *pObj)
function LAN8742_GetLinkState (line 259) | int32_t LAN8742_GetLinkState(lan8742_Object_t *pObj)
function LAN8742_SetLinkState (line 351) | int32_t LAN8742_SetLinkState(lan8742_Object_t *pObj, uint32_t LinkState)
function LAN8742_EnableLoopbackMode (line 403) | int32_t LAN8742_EnableLoopbackMode(lan8742_Object_t *pObj)
function LAN8742_DisableLoopbackMode (line 433) | int32_t LAN8742_DisableLoopbackMode(lan8742_Object_t *pObj)
function LAN8742_EnableIT (line 473) | int32_t LAN8742_EnableIT(lan8742_Object_t *pObj, uint32_t Interrupt)
function LAN8742_DisableIT (line 513) | int32_t LAN8742_DisableIT(lan8742_Object_t *pObj, uint32_t Interrupt)
function LAN8742_ClearIT (line 552) | int32_t LAN8742_ClearIT(lan8742_Object_t *pObj, uint32_t Interrupt)
function LAN8742_GetITStatus (line 582) | int32_t LAN8742_GetITStatus(lan8742_Object_t *pObj, uint32_t Interrupt)
FILE: Drivers/BSP/Components/lan8742/lan8742.h
type lan8742_IOCtx_t (line 382) | typedef struct
type lan8742_Object_t (line 392) | typedef struct
FILE: Drivers/BSP/Components/m24lr64/m24lr64.c
function M24LR64_RegisterBusIO (line 68) | int32_t M24LR64_RegisterBusIO(M24LR64_Object_t *pObj, M24LR64_IO_t *pIO)
function M24LR64_Init (line 109) | int32_t M24LR64_Init(M24LR64_Object_t *pObj)
function M24LR64_DeInit (line 124) | int32_t M24LR64_DeInit(M24LR64_Object_t *pObj)
function M24LR64_Write (line 138) | int32_t M24LR64_Write(M24LR64_Object_t *pObj, uint16_t Addr, uint8_t *Da...
function M24LR64_Read (line 148) | int32_t M24LR64_Read(M24LR64_Object_t *pObj, uint16_t Addr, uint8_t *Dat...
function M24LR64_IsReady (line 159) | int32_t M24LR64_IsReady(M24LR64_Object_t *pObj, uint32_t Trials)
function M24LR64_ReadWrap (line 178) | static int32_t M24LR64_ReadWrap(void *handle, uint16_t Addr, uint8_t *pD...
function M24LR64_WriteWrap (line 193) | static int32_t M24LR64_WriteWrap(void *handle, uint16_t Addr, uint8_t *p...
function M24LR64_IsReadyWrap (line 206) | static int32_t M24LR64_IsReadyWrap(void *handle, uint32_t Trials)
FILE: Drivers/BSP/Components/m24lr64/m24lr64.h
type M24LR64_Ctx_t (line 59) | typedef struct
type M24LR64_IO_t (line 67) | typedef struct
type M24LR64_Object_t (line 78) | typedef struct
type M24LR64_EEPROM_Drv_t (line 85) | typedef struct
FILE: Drivers/BSP/Components/mfxstm32l152/mfxstm32l152.c
function MFXSTM32L152_Init (line 128) | int32_t MFXSTM32L152_Init(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_DeInit (line 159) | int32_t MFXSTM32L152_DeInit(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_Reset (line 175) | int32_t MFXSTM32L152_Reset(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_LowPower (line 194) | int32_t MFXSTM32L152_LowPower(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_WakeUp (line 213) | int32_t MFXSTM32L152_WakeUp(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_ReadID (line 226) | int32_t MFXSTM32L152_ReadID(MFXSTM32L152_Object_t *pObj, uint32_t *Id)
function MFXSTM32L152_ReadFwVersion (line 252) | int32_t MFXSTM32L152_ReadFwVersion(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_EnableITSource (line 279) | int32_t MFXSTM32L152_EnableITSource(MFXSTM32L152_Object_t *pObj, uint8_t...
function MFXSTM32L152_DisableITSource (line 318) | int32_t MFXSTM32L152_DisableITSource(MFXSTM32L152_Object_t *pObj, uint8_...
function MFXSTM32L152_GlobalITStatus (line 358) | int32_t MFXSTM32L152_GlobalITStatus(MFXSTM32L152_Object_t *pObj, uint8_t...
function MFXSTM32L152_ClearGlobalIT (line 394) | int32_t MFXSTM32L152_ClearGlobalIT(MFXSTM32L152_Object_t *pObj, uint8_t ...
function MFXSTM32L152_SetIrqOutPinPolarity (line 415) | int32_t MFXSTM32L152_SetIrqOutPinPolarity(MFXSTM32L152_Object_t *pObj, u...
function MFXSTM32L152_SetIrqOutPinType (line 451) | int32_t MFXSTM32L152_SetIrqOutPinType(MFXSTM32L152_Object_t *pObj, uint8...
function MFXSTM32L152_IO_Start (line 491) | int32_t MFXSTM32L152_IO_Start(MFXSTM32L152_Object_t *pObj, uint32_t IO_Pin)
function MFXSTM32L152_IO_Init (line 540) | int32_t MFXSTM32L152_IO_Init(MFXSTM32L152_Object_t *pObj, MFXSTM32L152_I...
function MFXSTM32L152_IO_InitPin (line 674) | int32_t MFXSTM32L152_IO_InitPin(MFXSTM32L152_Object_t *pObj, uint32_t IO...
function MFXSTM32L152_IO_SetIrqEvtMode (line 697) | int32_t MFXSTM32L152_IO_SetIrqEvtMode(MFXSTM32L152_Object_t *pObj, uint3...
function MFXSTM32L152_IO_SetIrqTypeMode (line 721) | int32_t MFXSTM32L152_IO_SetIrqTypeMode(MFXSTM32L152_Object_t *pObj, uint...
function MFXSTM32L152_IO_WritePin (line 742) | int32_t MFXSTM32L152_IO_WritePin(MFXSTM32L152_Object_t *pObj, uint32_t I...
function MFXSTM32L152_IO_ReadPin (line 775) | int32_t MFXSTM32L152_IO_ReadPin(MFXSTM32L152_Object_t *pObj, uint32_t IO...
function MFXSTM32L152_IO_EnableIT (line 803) | int32_t MFXSTM32L152_IO_EnableIT(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_IO_DisableIT (line 821) | int32_t MFXSTM32L152_IO_DisableIT(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_IO_EnablePinIT (line 842) | int32_t MFXSTM32L152_IO_EnablePinIT(MFXSTM32L152_Object_t *pObj, uint32_...
function MFXSTM32L152_IO_DisablePinIT (line 862) | int32_t MFXSTM32L152_IO_DisablePinIT(MFXSTM32L152_Object_t *pObj, uint32...
function MFXSTM32L152_IO_ITStatus (line 882) | int32_t MFXSTM32L152_IO_ITStatus(MFXSTM32L152_Object_t *pObj, uint32_t I...
function MFXSTM32L152_IO_ClearIT (line 916) | int32_t MFXSTM32L152_IO_ClearIT(MFXSTM32L152_Object_t *pObj, uint32_t IO...
function MFXSTM32L152_IO_EnableAF (line 961) | int32_t MFXSTM32L152_IO_EnableAF(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_IO_DisableAF (line 998) | int32_t MFXSTM32L152_IO_DisableAF(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_TS_Init (line 1039) | int32_t MFXSTM32L152_TS_Init(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_TS_Start (line 1074) | int32_t MFXSTM32L152_TS_Start(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_TS_DetectTouch (line 1137) | int32_t MFXSTM32L152_TS_DetectTouch(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_TS_GetXY (line 1175) | int32_t MFXSTM32L152_TS_GetXY(MFXSTM32L152_Object_t *pObj, uint16_t *X, ...
function MFXSTM32L152_TS_GetState (line 1203) | int32_t MFXSTM32L152_TS_GetState(MFXSTM32L152_Object_t *pObj, MFXSTM32L1...
function MFXSTM32L152_TS_GestureConfig (line 1226) | int32_t MFXSTM32L152_TS_GestureConfig(MFXSTM32L152_Object_t *pObj, MFXST...
function MFXSTM32L152_TS_GetMultiTouchState (line 1242) | int32_t MFXSTM32L152_TS_GetMultiTouchState(MFXSTM32L152_Object_t *pObj, ...
function MFXSTM32L152_TS_GetGesture (line 1258) | int32_t MFXSTM32L152_TS_GetGesture(MFXSTM32L152_Object_t *pObj, uint8_t ...
function MFXSTM32L152_TS_GetCapabilities (line 1274) | int32_t MFXSTM32L152_TS_GetCapabilities(MFXSTM32L152_Object_t *pObj, MFX...
function MFXSTM32L152_TS_EnableIT (line 1294) | int32_t MFXSTM32L152_TS_EnableIT(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_TS_DisableIT (line 1312) | int32_t MFXSTM32L152_TS_DisableIT(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_TS_ITStatus (line 1330) | int32_t MFXSTM32L152_TS_ITStatus(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_TS_ClearIT (line 1341) | int32_t MFXSTM32L152_TS_ClearIT(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_IDD_Start (line 1363) | int32_t MFXSTM32L152_IDD_Start(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_IDD_Config (line 1394) | int32_t MFXSTM32L152_IDD_Config(MFXSTM32L152_Object_t *pObj, MFXSTM32L15...
function MFXSTM32L152_IDD_ConfigShuntNbLimit (line 1511) | int32_t MFXSTM32L152_IDD_ConfigShuntNbLimit(MFXSTM32L152_Object_t *pObj,...
function MFXSTM32L152_IDD_GetValue (line 1545) | int32_t MFXSTM32L152_IDD_GetValue(MFXSTM32L152_Object_t *pObj, uint32_t ...
function MFXSTM32L152_IDD_GetShuntUsed (line 1562) | int32_t MFXSTM32L152_IDD_GetShuntUsed(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_IDD_EnableIT (line 1580) | int32_t MFXSTM32L152_IDD_EnableIT(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_IDD_ClearIT (line 1598) | int32_t MFXSTM32L152_IDD_ClearIT(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_IDD_GetITStatus (line 1616) | int32_t MFXSTM32L152_IDD_GetITStatus(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_IDD_DisableIT (line 1627) | int32_t MFXSTM32L152_IDD_DisableIT(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_Error_ReadSrc (line 1650) | int32_t MFXSTM32L152_Error_ReadSrc(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_Error_ReadMsg (line 1673) | int32_t MFXSTM32L152_Error_ReadMsg(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_Error_EnableIT (line 1697) | int32_t MFXSTM32L152_Error_EnableIT(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_Error_ClearIT (line 1715) | int32_t MFXSTM32L152_Error_ClearIT(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_Error_GetITStatus (line 1733) | int32_t MFXSTM32L152_Error_GetITStatus(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_Error_DisableIT (line 1744) | int32_t MFXSTM32L152_Error_DisableIT(MFXSTM32L152_Object_t *pObj)
function MFXSTM32L152_RegisterBusIO (line 1762) | int32_t MFXSTM32L152_RegisterBusIO(MFXSTM32L152_Object_t *pObj, MFXSTM32...
function MFXSTM32L152_reg24_setPinValue (line 1809) | static int32_t MFXSTM32L152_reg24_setPinValue(MFXSTM32L152_Object_t *pOb...
function MFXSTM32L152_ReadRegWrap (line 1896) | static int32_t MFXSTM32L152_ReadRegWrap(void *handle, uint16_t Reg, uint...
function MFXSTM32L152_WriteRegWrap (line 1911) | static int32_t MFXSTM32L152_WriteRegWrap(void *handle, uint16_t Reg, uin...
FILE: Drivers/BSP/Components/mfxstm32l152/mfxstm32l152.h
type MFXSTM32L152_IO_Init_t (line 49) | typedef struct
type MFXSTM32L152_IDD_Config_t (line 61) | typedef struct
type MFXSTM32L152_IO_t (line 114) | typedef struct
type MFXSTM32L152_Object_t (line 125) | typedef struct
type MFXSTM32L152_Gesture_Init_t (line 139) | typedef struct
type MFXSTM32L152_State_t (line 149) | typedef struct
type MFXSTM32L152_MultiTouch_State_t (line 156) | typedef struct
type MFXSTM32L152_Capabilities_t (line 166) | typedef struct
type MFXSTM32L152_TS_Mode_t (line 175) | typedef struct
type MFXSTM32L152_IO_Mode_t (line 192) | typedef struct
type MFXSTM32L152_IDD_Mode_t (line 208) | typedef struct
FILE: Drivers/BSP/Components/mfxstm32l152/mfxstm32l152_reg.c
function mfxstm32l152_read_reg (line 45) | int32_t mfxstm32l152_read_reg(mfxstm32l152_ctx_t *ctx, uint16_t reg, uin...
function mfxstm32l152_write_reg (line 57) | int32_t mfxstm32l152_write_reg(mfxstm32l152_ctx_t *ctx, uint16_t reg, ui...
FILE: Drivers/BSP/Components/mfxstm32l152/mfxstm32l152_reg.h
type mfxstm32l152_ctx_t (line 284) | typedef struct
FILE: Drivers/BSP/Components/mt25tl01g/mt25tl01g.c
function MT25TL01G_GetFlashInfo (line 43) | int32_t MT25TL01G_GetFlashInfo(MT25TL01G_Info_t *pInfo)
function MT25TL01G_Enter4BytesAddressMode (line 60) | int32_t MT25TL01G_Enter4BytesAddressMode(QSPI_HandleTypeDef *Ctx, MT25TL...
function MT25TL01G_Exit4BytesAddressMode (line 102) | int32_t MT25TL01G_Exit4BytesAddressMode(QSPI_HandleTypeDef *Ctx, MT25TL0...
function MT25TL01G_AutoPollingMemReady (line 133) | int32_t MT25TL01G_AutoPollingMemReady(QSPI_HandleTypeDef *Ctx, MT25TL01G...
function MT25TL01G_WriteEnable (line 172) | int32_t MT25TL01G_WriteEnable(QSPI_HandleTypeDef *Ctx, MT25TL01G_Interfa...
function MT25TL01G_WriteDisable (line 221) | int32_t MT25TL01G_WriteDisable(QSPI_HandleTypeDef *Ctx, MT25TL01G_Interf...
function MT25TL01G_PageProgram (line 254) | int32_t MT25TL01G_PageProgram(QSPI_HandleTypeDef *Ctx, MT25TL01G_Interfa...
function MT25TL01G_ReadDTR (line 318) | int32_t MT25TL01G_ReadDTR(QSPI_HandleTypeDef *Ctx, MT25TL01G_Interface_t...
function MT25TL01G_ReadSTR (line 391) | int32_t MT25TL01G_ReadSTR(QSPI_HandleTypeDef *Ctx, MT25TL01G_Interface_t...
function MT25TL01G_BlockErase (line 465) | int32_t MT25TL01G_BlockErase(QSPI_HandleTypeDef *Ctx, MT25TL01G_Interfac...
function MT25TL01G_ChipErase (line 517) | int32_t MT25TL01G_ChipErase(QSPI_HandleTypeDef *Ctx, MT25TL01G_Interface...
function MT25TL01G_ReadStatusRegister (line 548) | int32_t MT25TL01G_ReadStatusRegister(QSPI_HandleTypeDef *Ctx, MT25TL01G_...
function MT25TL01G_EnterQPIMode (line 586) | int32_t MT25TL01G_EnterQPIMode(QSPI_HandleTypeDef *Ctx)
function MT25TL01G_ExitQPIMode (line 615) | int32_t MT25TL01G_ExitQPIMode(QSPI_HandleTypeDef *Ctx)
function MT25TL01G_EnableMemoryMappedModeDTR (line 644) | int32_t MT25TL01G_EnableMemoryMappedModeDTR(QSPI_HandleTypeDef *Ctx, MT2...
function MT25TL01G_EnableMemoryMappedModeSTR (line 709) | int32_t MT25TL01G_EnableMemoryMappedModeSTR(QSPI_HandleTypeDef *Ctx, MT2...
function MT25TL01G_ResetEnable (line 779) | int32_t MT25TL01G_ResetEnable(QSPI_HandleTypeDef *Ctx, MT25TL01G_Interfa...
function MT25TL01G_ResetMemory (line 811) | int32_t MT25TL01G_ResetMemory(QSPI_HandleTypeDef *Ctx, MT25TL01G_Interfa...
function MT25TL01G_ReadID (line 845) | int32_t MT25TL01G_ReadID(QSPI_HandleTypeDef *Ctx, MT25TL01G_Interface_t ...
function MT25TL01G_ProgEraseSuspend (line 886) | int32_t MT25TL01G_ProgEraseSuspend(QSPI_HandleTypeDef *Ctx, MT25TL01G_In...
function MT25TL01G_ProgEraseResume (line 917) | int32_t MT25TL01G_ProgEraseResume(QSPI_HandleTypeDef *Ctx, MT25TL01G_Int...
function MT25TL01G_EnterDeepPowerDown (line 949) | int32_t MT25TL01G_EnterDeepPowerDown(QSPI_HandleTypeDef *Ctx, MT25TL01G_...
function MT25TL01G_ReleaseFromDeepPowerDown (line 981) | int32_t MT25TL01G_ReleaseFromDeepPowerDown(QSPI_HandleTypeDef *Ctx, MT25...
function MT25TL01G_ReadSPBLockRegister (line 1013) | int32_t MT25TL01G_ReadSPBLockRegister(QSPI_HandleTypeDef *Ctx, MT25TL01G...
FILE: Drivers/BSP/Components/mt25tl01g/mt25tl01g.h
type MT25TL01G_Info (line 45) | typedef struct {
type MT25TL01G_Info_t (line 65) | typedef struct
type MT25TL01G_Interface_t (line 77) | typedef enum
type MT25TL01G_Transfer_t (line 87) | typedef enum
type MT25TL01G_DualFlash_t (line 96) | typedef enum
type MT25TL01G_Erase_t (line 107) | typedef enum
FILE: Drivers/BSP/Components/mt48lc4m32b2/mt48lc4m32b2.c
function MT48LC4M32B2_Init (line 63) | int32_t MT48LC4M32B2_Init(SDRAM_HandleTypeDef *Ctx, MT48LC4M32B2_Context...
function MT48LC4M32B2_ClockEnable (line 101) | int32_t MT48LC4M32B2_ClockEnable(SDRAM_HandleTypeDef *Ctx, uint32_t Inte...
function MT48LC4M32B2_Precharge (line 125) | int32_t MT48LC4M32B2_Precharge(SDRAM_HandleTypeDef *Ctx, uint32_t Interf...
function MT48LC4M32B2_ModeRegConfig (line 149) | int32_t MT48LC4M32B2_ModeRegConfig(SDRAM_HandleTypeDef *Ctx, MT48LC4M32B...
function MT48LC4M32B2_TimingConfig (line 182) | int32_t MT48LC4M32B2_TimingConfig(SDRAM_HandleTypeDef *Ctx, FMC_SDRAM_Ti...
function MT48LC4M32B2_RefreshMode (line 203) | int32_t MT48LC4M32B2_RefreshMode(SDRAM_HandleTypeDef *Ctx, uint32_t Inte...
function MT48LC4M32B2_RefreshRate (line 227) | int32_t MT48LC4M32B2_RefreshRate(SDRAM_HandleTypeDef *Ctx, uint32_t Refr...
function MT48LC4M32B2_EnterPowerMode (line 246) | int32_t MT48LC4M32B2_EnterPowerMode(SDRAM_HandleTypeDef *Ctx, uint32_t I...
function MT48LC4M32B2_ExitPowerMode (line 270) | int32_t MT48LC4M32B2_ExitPowerMode(SDRAM_HandleTypeDef *Ctx, uint32_t In...
function MT48LC4M32B2_Sendcmd (line 294) | int32_t MT48LC4M32B2_Sendcmd(SDRAM_HandleTypeDef *Ctx, FMC_SDRAM_Command...
function MT48LC4M32B2_Delay (line 319) | static int32_t MT48LC4M32B2_Delay(uint32_t Delay)
FILE: Drivers/BSP/Components/mt48lc4m32b2/mt48lc4m32b2.h
type MT48LC4M32B2_Context_t (line 47) | typedef struct
FILE: Drivers/BSP/Components/mx25lm51245g/mx25lm51245g.c
function MX25LM51245G_GetFlashInfo (line 61) | int32_t MX25LM51245G_GetFlashInfo(MX25LM51245G_Info_t *pInfo)
function MX25LM51245G_AutoPollingMemReady (line 85) | int32_t MX25LM51245G_AutoPollingMemReady(OSPI_HandleTypeDef *Ctx, MX25LM...
function MX25LM51245G_ReadSTR (line 163) | int32_t MX25LM51245G_ReadSTR(OSPI_HandleTypeDef *Ctx, MX25LM51245G_Inter...
function MX25LM51245G_ReadDTR (line 231) | int32_t MX25LM51245G_ReadDTR(OSPI_HandleTypeDef *Ctx, uint8_t *pData, ui...
function MX25LM51245G_PageProgram (line 282) | int32_t MX25LM51245G_PageProgram(OSPI_HandleTypeDef *Ctx, MX25LM51245G_I...
function MX25LM51245G_PageProgramDTR (line 350) | int32_t MX25LM51245G_PageProgramDTR(OSPI_HandleTypeDef *Ctx, uint8_t *pD...
function MX25LM51245G_BlockErase (line 399) | int32_t MX25LM51245G_BlockErase(OSPI_HandleTypeDef *Ctx, MX25LM51245G_In...
function MX25LM51245G_ChipErase (line 489) | int32_t MX25LM51245G_ChipErase(OSPI_HandleTypeDef *Ctx, MX25LM51245G_Int...
function MX25LM51245G_EnableSTRMemoryMappedMode (line 538) | int32_t MX25LM51245G_EnableSTRMemoryMappedMode(OSPI_HandleTypeDef *Ctx, ...
function MX25LM51245G_EnableDTRMemoryMappedMode (line 617) | int32_t MX25LM51245G_EnableDTRMemoryMappedMode(OSPI_HandleTypeDef *Ctx, ...
function MX25LM51245G_Suspend (line 678) | int32_t MX25LM51245G_Suspend(OSPI_HandleTypeDef *Ctx, MX25LM51245G_Inter...
function MX25LM51245G_Resume (line 727) | int32_t MX25LM51245G_Resume(OSPI_HandleTypeDef *Ctx, MX25LM51245G_Interf...
function MX25LM51245G_WriteEnable (line 777) | int32_t MX25LM51245G_WriteEnable(OSPI_HandleTypeDef *Ctx, MX25LM51245G_I...
function MX25LM51245G_WriteDisable (line 864) | int32_t MX25LM51245G_WriteDisable(OSPI_HandleTypeDef *Ctx, MX25LM51245G_...
function MX25LM51245G_ReadStatusRegister (line 914) | int32_t MX25LM51245G_ReadStatusRegister(OSPI_HandleTypeDef *Ctx, MX25LM5...
function MX25LM51245G_WriteStatusRegister (line 984) | int32_t MX25LM51245G_WriteStatusRegister(OSPI_HandleTypeDef *Ctx, MX25LM...
function MX25LM51245G_WriteCfgRegister (line 1060) | int32_t MX25LM51245G_WriteCfgRegister(OSPI_HandleTypeDef *Ctx, MX25LM512...
function MX25LM51245G_ReadCfgRegister (line 1140) | int32_t MX25LM51245G_ReadCfgRegister(OSPI_HandleTypeDef *Ctx, MX25LM5124...
function MX25LM51245G_WriteCfg2Register (line 1210) | int32_t MX25LM51245G_WriteCfg2Register(OSPI_HandleTypeDef *Ctx, MX25LM51...
function MX25LM51245G_ReadCfg2Register (line 1275) | int32_t MX25LM51245G_ReadCfg2Register(OSPI_HandleTypeDef *Ctx, MX25LM512...
function MX25LM51245G_WriteSecurityRegister (line 1345) | int32_t MX25LM51245G_WriteSecurityRegister(OSPI_HandleTypeDef *Ctx, MX25...
function MX25LM51245G_ReadSecurityRegister (line 1399) | int32_t MX25LM51245G_ReadSecurityRegister(OSPI_HandleTypeDef *Ctx, MX25L...
function MX25LM51245G_ReadID (line 1472) | int32_t MX25LM51245G_ReadID(OSPI_HandleTypeDef *Ctx, MX25LM51245G_Interf...
function MX25LM51245G_ResetEnable (line 1544) | int32_t MX25LM51245G_ResetEnable(OSPI_HandleTypeDef *Ctx, MX25LM51245G_I...
function MX25LM51245G_ResetMemory (line 1593) | int32_t MX25LM51245G_ResetMemory(OSPI_HandleTypeDef *Ctx, MX25LM51245G_I...
function MX25LM51245G_NoOperation (line 1642) | int32_t MX25LM51245G_NoOperation(OSPI_HandleTypeDef *Ctx, MX25LM51245G_I...
function MX25LM51245G_EnterPowerDown (line 1689) | int32_t MX25LM51245G_EnterPowerDown(OSPI_HandleTypeDef *Ctx, MX25LM51245...
FILE: Drivers/BSP/Components/mx25lm51245g/mx25lm51245g.h
type MX25LM51245G_Info_t (line 259) | typedef struct
type MX25LM51245G_Interface_t (line 272) | typedef enum
type MX25LM51245G_Transfer_t (line 278) | typedef enum
type MX25LM51245G_Erase_t (line 284) | typedef enum
type MX25LM51245G_AddressSize_t (line 291) | typedef enum
FILE: Drivers/BSP/Components/otm8009a/otm8009a.c
function OTM8009A_RegisterBusIO (line 126) | int32_t OTM8009A_RegisterBusIO (OTM8009A_Object_t *pObj, OTM8009A_IO_t *...
function OTM8009A_Init (line 156) | int32_t OTM8009A_Init(OTM8009A_Object_t *pObj, uint32_t ColorCoding, uin...
function OTM8009A_DeInit (line 457) | int32_t OTM8009A_DeInit(OTM8009A_Object_t *pObj)
function OTM8009A_ReadID (line 468) | int32_t OTM8009A_ReadID(OTM8009A_Object_t *pObj, uint32_t *Id)
function OTM8009A_SetBrightness (line 490) | int32_t OTM8009A_SetBrightness(OTM8009A_Object_t *pObj, uint32_t Brightn...
function OTM8009A_GetBrightness (line 515) | int32_t OTM8009A_GetBrightness(OTM8009A_Object_t *pObj, uint32_t *Bright...
function OTM8009A_DisplayOn (line 526) | int32_t OTM8009A_DisplayOn(OTM8009A_Object_t *pObj)
function OTM8009A_DisplayOff (line 549) | int32_t OTM8009A_DisplayOff(OTM8009A_Object_t *pObj)
function OTM8009A_SetOrientation (line 573) | int32_t OTM8009A_SetOrientation(OTM8009A_Object_t *pObj, uint32_t Orient...
function OTM8009A_GetOrientation (line 614) | int32_t OTM8009A_GetOrientation(OTM8009A_Object_t *pObj, uint32_t *Orien...
function OTM8009A_GetXSize (line 630) | int32_t OTM8009A_GetXSize(OTM8009A_Object_t *pObj, uint32_t *Xsize)
function OTM8009A_GetYSize (line 657) | int32_t OTM8009A_GetYSize(OTM8009A_Object_t *pObj, uint32_t *Ysize)
function OTM8009A_SetCursor (line 685) | int32_t OTM8009A_SetCursor(OTM8009A_Object_t *pObj, uint32_t Xpos, uint3...
function OTM8009A_DrawBitmap (line 701) | int32_t OTM8009A_DrawBitmap(OTM8009A_Object_t *pObj, uint32_t Xpos, uint...
function OTM8009A_FillRGBRect (line 709) | int32_t OTM8009A_FillRGBRect(OTM8009A_Object_t *pObj, uint32_t Xpos, uin...
function OTM8009A_DrawHLine (line 725) | int32_t OTM8009A_DrawHLine(OTM8009A_Object_t *pObj, uint32_t Xpos, uint3...
function OTM8009A_DrawVLine (line 742) | int32_t OTM8009A_DrawVLine(OTM8009A_Object_t *pObj, uint32_t Xpos, uint3...
function OTM8009A_FillRect (line 760) | int32_t OTM8009A_FillRect(OTM8009A_Object_t *pObj, uint32_t Xpos, uint32...
function OTM8009A_GetPixel (line 776) | int32_t OTM8009A_GetPixel(OTM8009A_Object_t *pObj, uint32_t Xpos, uint32...
function OTM8009A_SetPixel (line 792) | int32_t OTM8009A_SetPixel(OTM8009A_Object_t *pObj, uint32_t Xpos, uint32...
function OTM8009A_ReadRegWrap (line 815) | static int32_t OTM8009A_ReadRegWrap(void *Handle, uint16_t Reg, uint8_t*...
function OTM8009A_WriteRegWrap (line 830) | static int32_t OTM8009A_WriteRegWrap(void *Handle, uint16_t Reg, uint8_t...
function OTM8009A_IO_Delay (line 841) | static int32_t OTM8009A_IO_Delay(OTM8009A_Object_t *pObj, uint32_t Delay)
FILE: Drivers/BSP/Components/otm8009a/otm8009a.h
type OTM8009A_LCD_Ctx_t (line 57) | typedef struct
type OTM8009A_IO_t (line 64) | typedef struct
type OTM8009A_Object_t (line 72) | typedef struct
type OTM8009A_LCD_Drv_t (line 79) | typedef struct
FILE: Drivers/BSP/Components/otm8009a/otm8009a_reg.c
function otm8009a_read_reg (line 57) | int32_t otm8009a_read_reg(otm8009a_ctx_t *ctx, uint16_t reg, uint8_t *pd...
function otm8009a_write_reg (line 69) | int32_t otm8009a_write_reg(otm8009a_ctx_t *ctx, uint16_t reg, const uint...
FILE: Drivers/BSP/Components/otm8009a/otm8009a_reg.h
type otm8009a_ctx_t (line 132) | typedef struct
FILE: Drivers/BSP/Components/ov5640/ov5640.c
function OV5640_RegisterBusIO (line 91) | int32_t OV5640_RegisterBusIO(OV5640_Object_t *pObj, OV5640_IO_t *pIO)
function OV5640_Init (line 132) | int32_t OV5640_Init(OV5640_Object_t *pObj, uint32_t Resolution, uint32_t...
function OV5640_DeInit (line 477) | int32_t OV5640_DeInit(OV5640_Object_t *pObj)
function OV5640_SetPixelFormat (line 494) | int32_t OV5640_SetPixelFormat(OV5640_Object_t *pObj, uint32_t PixelFormat)
function OV5640_GetPixelFormat (line 701) | int32_t OV5640_GetPixelFormat(OV5640_Object_t *pObj, uint32_t *PixelFormat)
function OV5640_SetResolution (line 715) | int32_t OV5640_SetResolution(OV5640_Object_t *pObj, uint32_t Resolution)
function OV5640_GetResolution (line 856) | int32_t OV5640_GetResolution(OV5640_Object_t *pObj, uint32_t *Resolution)
function OV5640_SetPolarities (line 939) | int32_t OV5640_SetPolarities(OV5640_Object_t *pObj, uint32_t PclkPolarit...
function OV5640_GetPolarities (line 972) | int32_t OV5640_GetPolarities(OV5640_Object_t *pObj, uint32_t *PclkPolari...
function OV5640_ReadID (line 1002) | int32_t OV5640_ReadID(OV5640_Object_t *pObj, uint32_t *Id)
function OV5640_GetCapabilities (line 1049) | int32_t OV5640_GetCapabilities(OV5640_Object_t *pObj, OV5640_Capabilitie...
function OV5640_SetLightMode (line 1082) | int32_t OV5640_SetLightMode(OV5640_Object_t *pObj, uint32_t LightMode)
function OV5640_SetColorEffect (line 1245) | int32_t OV5640_SetColorEffect(OV5640_Object_t *pObj, uint32_t Effect)
function OV5640_SetBrightness (line 1428) | int32_t OV5640_SetBrightness(OV5640_Object_t *pObj, int32_t Level)
function OV5640_SetSaturation (line 1480) | int32_t OV5640_SetSaturation(OV5640_Object_t *pObj, int32_t Level)
function OV5640_SetContrast (line 1526) | int32_t OV5640_SetContrast(OV5640_Object_t *pObj, int32_t Level)
function OV5640_SetHueDegree (line 1569) | int32_t OV5640_SetHueDegree(OV5640_Object_t *pObj, int32_t Degree)
function OV5640_MirrorFlipConfig (line 1621) | int32_t OV5640_MirrorFlipConfig(OV5640_Object_t *pObj, uint32_t Config)
function OV5640_ZoomConfig (line 1717) | int32_t OV5640_ZoomConfig(OV5640_Object_t *pObj, uint32_t Zoom)
function OV5640_NightModeConfig (line 1781) | int32_t OV5640_NightModeConfig(OV5640_Object_t *pObj, uint32_t Cmd)
function OV5640_EmbeddedSynchroConfig (line 1881) | int32_t OV5640_EmbeddedSynchroConfig(OV5640_Object_t *pObj, OV5640_SyncC...
function OV5640_ColorbarModeConfig (line 1938) | int32_t OV5640_ColorbarModeConfig(OV5640_Object_t *pObj, uint32_t Cmd)
function OV5640_SetPCLK (line 1981) | int32_t OV5640_SetPCLK(OV5640_Object_t *pObj, uint32_t ClockValue)
function OV5640_EnableDVPMode (line 2040) | int OV5640_EnableDVPMode(OV5640_Object_t *pObj)
function OV5640_EnableMIPIMode (line 2082) | int32_t OV5640_EnableMIPIMode(OV5640_Object_t *pObj)
function OV5640_SetMIPIVirtualChannel (line 2128) | int32_t OV5640_SetMIPIVirtualChannel(OV5640_Object_t *pObj, uint32_t vch...
function OV5640_Start (line 2155) | int32_t OV5640_Start(OV5640_Object_t *pObj)
function OV5640_Stop (line 2168) | int32_t OV5640_Stop(OV5640_Object_t *pObj)
function OV5640_Delay (line 2191) | static int32_t OV5640_Delay(OV5640_Object_t *pObj, uint32_t Delay)
function OV5640_ReadRegWrap (line 2209) | static int32_t OV5640_ReadRegWrap(void *handle, uint16_t Reg, uint8_t *p...
function OV5640_WriteRegWrap (line 2224) | static int32_t OV5640_WriteRegWrap(void *handle, uint16_t Reg, uint8_t *...
FILE: Drivers/BSP/Components/ov5640/ov5640.h
type OV5640_IO_t (line 55) | typedef struct
type OV5640_Object_t (line 66) | typedef struct
type OV5640_SyncCodes_t (line 75) | typedef struct
type OV5640_Capabilities_t (line 84) | typedef struct
type OV5640_CAMERA_Drv_t (line 98) | typedef struct
FILE: Drivers/BSP/Components/ov5640/ov5640_reg.c
function ov5640_read_reg (line 45) | int32_t ov5640_read_reg(ov5640_ctx_t *ctx, uint16_t reg, uint8_t *pdata,...
function ov5640_write_reg (line 58) | int32_t ov5640_write_reg(ov5640_ctx_t *ctx, uint16_t reg, uint8_t *data,...
FILE: Drivers/BSP/Components/ov5640/ov5640_reg.h
type ov5640_ctx_t (line 719) | typedef struct
FILE: Drivers/BSP/Components/ov9655/ov9655.c
function OV9655_RegisterBusIO (line 92) | int32_t OV9655_RegisterBusIO(OV9655_Object_t *pObj, OV9655_IO_t *pIO)
function OV9655_Init (line 133) | int32_t OV9655_Init(OV9655_Object_t *pObj, uint32_t Resolution, uint32_t...
function OV9655_DeInit (line 181) | int32_t OV9655_DeInit(OV9655_Object_t *pObj)
function OV9655_SetPixelFormat (line 197) | int32_t OV9655_SetPixelFormat(OV9655_Object_t *pObj, uint32_t PixelFormat)
function OV9655_GetPixelFormat (line 291) | int32_t OV9655_GetPixelFormat(OV9655_Object_t *pObj, uint32_t *PixelFormat)
function OV9655_SetResolution (line 305) | int32_t OV9655_SetResolution(OV9655_Object_t *pObj, uint32_t Resolution)
function OV9655_GetResolution (line 725) | int32_t OV9655_GetResolution(OV9655_Object_t *pObj, uint32_t *Resolution)
function OV9655_ReadID (line 762) | int32_t OV9655_ReadID(OV9655_Object_t *pObj, uint32_t *Id)
function OV9655_GetCapabilities (line 798) | int32_t OV9655_GetCapabilities(OV9655_Object_t *pObj, OV9655_Capabilitie...
function OV9655_SetLightMode (line 831) | int32_t OV9655_SetLightMode(OV9655_Object_t *pObj, uint32_t LightMode)
function OV9655_SetColorEffect (line 845) | int32_t OV9655_SetColorEffect(OV9655_Object_t *pObj, uint32_t Effect)
function OV9655_SetBrightness (line 966) | int32_t OV9655_SetBrightness(OV9655_Object_t *pObj, int32_t Level)
function OV9655_SetSaturation (line 990) | int32_t OV9655_SetSaturation(OV9655_Object_t *pObj, int32_t Level)
function OV9655_SetContrast (line 1006) | int32_t OV9655_SetContrast(OV9655_Object_t *pObj, int32_t Level)
function OV9655_SetHueDegree (line 1027) | int32_t OV9655_SetHueDegree(OV9655_Object_t *pObj, int32_t Degree)
function OV9655_MirrorFlipConfig (line 1041) | int32_t OV9655_MirrorFlipConfig(OV9655_Object_t *pObj, uint32_t Config)
function OV9655_ZoomConfig (line 1076) | int32_t OV9655_ZoomConfig(OV9655_Object_t *pObj, uint32_t Zoom)
function OV9655_NightModeConfig (line 1090) | int32_t OV9655_NightModeConfig(OV9655_Object_t *pObj, uint32_t Cmd)
function OV9655_Delay (line 1126) | static int32_t OV9655_Delay(OV9655_Object_t *pObj, uint32_t Delay)
function OV9655_ReadRegWrap (line 1144) | static int32_t OV9655_ReadRegWrap(void *handle, uint16_t Reg, uint8_t *p...
function OV9655_WriteRegWrap (line 1159) | static int32_t OV9655_WriteRegWrap(void *handle, uint16_t Reg, uint8_t *...
FILE: Drivers/BSP/Components/ov9655/ov9655.h
type OV9655_IO_t (line 56) | typedef struct
type OV9655_Object_t (line 67) | typedef struct
type OV9655_Capabilities_t (line 74) | typedef struct
type OV9655_CAMERA_Drv_t (line 88) | typedef struct
FILE: Drivers/BSP/Components/ov9655/ov9655_reg.c
function ov9655_read_reg (line 46) | int32_t ov9655_read_reg(ov9655_ctx_t *ctx, uint16_t reg, uint8_t *pdata,...
function ov9655_write_reg (line 58) | int32_t ov9655_write_reg(ov9655_ctx_t *ctx, uint16_t reg, uint8_t *data,...
FILE: Drivers/BSP/Components/ov9655/ov9655_reg.h
type ov9655_ctx_t (line 222) | typedef struct
FILE: Drivers/BSP/Components/s5k5cag/s5k5cag.c
function S5K5CAG_RegisterBusIO (line 89) | int32_t S5K5CAG_RegisterBusIO(S5K5CAG_Object_t *pObj, S5K5CAG_IO_t *pIO)
function S5K5CAG_Init (line 130) | int32_t S5K5CAG_Init(S5K5CAG_Object_t *pObj, uint32_t Resolution, uint32...
function S5K5CAG_DeInit (line 2916) | int32_t S5K5CAG_DeInit(S5K5CAG_Object_t *pObj)
function S5K5CAG_SetPixelFormat (line 2932) | int32_t S5K5CAG_SetPixelFormat(S5K5CAG_Object_t *pObj, uint32_t PixelFor...
function S5K5CAG_SetResolution (line 3108) | int32_t S5K5CAG_SetResolution(S5K5CAG_Object_t *pObj, uint32_t Resolution)
function S5K5CAG_ReadID (line 3349) | int32_t S5K5CAG_ReadID(S5K5CAG_Object_t *pObj, uint32_t *Id)
function S5K5CAG_GetCapabilities (line 3382) | int32_t S5K5CAG_GetCapabilities(S5K5CAG_Object_t *pObj, S5K5CAG_Capabili...
function S5K5CAG_SetColorEffect (line 3415) | int32_t S5K5CAG_SetColorEffect(S5K5CAG_Object_t *pObj, uint32_t Effect)
function S5K5CAG_SetBrightness (line 3615) | int32_t S5K5CAG_SetBrightness(S5K5CAG_Object_t *pObj, int32_t Level)
function S5K5CAG_SetContrast (line 3645) | int32_t S5K5CAG_SetContrast(S5K5CAG_Object_t *pObj, int32_t Level)
function S5K5CAG_Delay (line 3676) | static int32_t S5K5CAG_Delay(S5K5CAG_Object_t *pObj, uint32_t Delay)
function S5K5CAG_ReadRegWrap (line 3694) | static int32_t S5K5CAG_ReadRegWrap(void *handle, uint16_t Reg, uint8_t *...
function S5K5CAG_WriteRegWrap (line 3709) | static int32_t S5K5CAG_WriteRegWrap(void *handle, uint16_t Reg, uint8_t ...
FILE: Drivers/BSP/Components/s5k5cag/s5k5cag.h
type S5K5CAG_IO_t (line 55) | typedef struct
type S5K5CAG_Object_t (line 66) | typedef struct
type S5K5CAG_Capabilities_t (line 73) | typedef struct
type S5K5CAG_CAMERA_Drv_t (line 87) | typedef struct
FILE: Drivers/BSP/Components/s5k5cag/s5k5cag_reg.c
function s5k5cag_read_reg (line 48) | int32_t s5k5cag_read_reg(s5k5cag_ctx_t *ctx, uint16_t reg, uint16_t *dat...
function s5k5cag_write_reg (line 68) | int32_t s5k5cag_write_reg(s5k5cag_ctx_t *ctx, uint16_t reg, uint16_t *da...
FILE: Drivers/BSP/Components/s5k5cag/s5k5cag_reg.h
type s5k5cag_ctx_t (line 70) | typedef struct
FILE: Drivers/BSP/Components/s70kl1281/s70kl1281.c
function S70KL1281_Read (line 48) | int32_t S70KL1281_Read(OSPI_HandleTypeDef *Ctx, uint8_t *pData, uint32_t...
function S70KL1281_Read_DMA (line 82) | int32_t S70KL1281_Read_DMA(OSPI_HandleTypeDef *Ctx, uint8_t *pData, uint...
function S70KL1281_Write (line 116) | int32_t S70KL1281_Write(OSPI_HandleTypeDef *Ctx, uint8_t *pData, uint32_...
function S70KL1281_Write_DMA (line 150) | int32_t S70KL1281_Write_DMA(OSPI_HandleTypeDef *Ctx, uint8_t *pData, uin...
function S70KL1281_EnableMemoryMappedMode (line 181) | int32_t S70KL1281_EnableMemoryMappedMode(OSPI_HandleTypeDef *Ctx)
function S70KL1281_ReadCfgReg0 (line 216) | int32_t S70KL1281_ReadCfgReg0(OSPI_HandleTypeDef *Ctx, uint16_t *Value)
function S70KL1281_WriteCfgReg0 (line 248) | int32_t S70KL1281_WriteCfgReg0(OSPI_HandleTypeDef *Ctx, uint16_t Value, ...
function S70KL1281_ReadCfgReg1 (line 300) | int32_t S70KL1281_ReadCfgReg1(OSPI_HandleTypeDef *Ctx, uint16_t *Value)
function S70KL1281_WriteCfgReg1 (line 332) | int32_t S70KL1281_WriteCfgReg1(OSPI_HandleTypeDef *Ctx, uint16_t Value, ...
function S70KL1281_ReadID (line 386) | int32_t S70KL1281_ReadID(OSPI_HandleTypeDef *Ctx, uint16_t *ID)
function S70KL1281_EnterPowerDown (line 434) | int32_t S70KL1281_EnterPowerDown(OSPI_HandleTypeDef *Ctx, uint32_t Laten...
function S70KL1281_LeavePowerDown (line 463) | int32_t S70KL1281_LeavePowerDown(OSPI_HandleTypeDef *Ctx)
FILE: Drivers/BSP/Components/s70kl1281/s70kl1281.h
type S70KL1281_BurstLength_t (line 128) | typedef enum {
FILE: Drivers/BSP/Components/st7735/st7735.c
type ST7735_Ctx_t (line 41) | typedef struct
function ST7735_RegisterBusIO (line 116) | int32_t ST7735_RegisterBusIO(ST7735_Object_t *pObj, ST7735_IO_t *pIO)
function ST7735_Init (line 161) | int32_t ST7735_Init(ST7735_Object_t *pObj, uint32_t ColorCoding, uint32_...
function ST7735_DeInit (line 342) | int32_t ST7735_DeInit(ST7735_Object_t *pObj)
function ST7735_ReadID (line 355) | int32_t ST7735_ReadID(ST7735_Object_t *pObj, uint32_t *Id)
function ST7735_DisplayOn (line 382) | int32_t ST7735_DisplayOn(ST7735_Object_t *pObj)
function ST7735_DisplayOff (line 407) | int32_t ST7735_DisplayOff(ST7735_Object_t *pObj)
function ST7735_SetBrightness (line 433) | int32_t ST7735_SetBrightness(ST7735_Object_t *pObj, uint32_t Brightness)
function ST7735_GetBrightness (line 448) | int32_t ST7735_GetBrightness(ST7735_Object_t *pObj, uint32_t *Brightness)
function ST7735_SetOrientation (line 464) | int32_t ST7735_SetOrientation(ST7735_Object_t *pObj, uint32_t Orientation)
function ST7735_GetOrientation (line 502) | int32_t ST7735_GetOrientation(ST7735_Object_t *pObj, uint32_t *Orientation)
function ST7735_SetCursor (line 517) | int32_t ST7735_SetCursor(ST7735_Object_t *pObj, uint32_t Xpos, uint32_t ...
function ST7735_DrawBitmap (line 551) | int32_t ST7735_DrawBitmap(ST7735_Object_t *pObj, uint32_t Xpos, uint32_t...
function ST7735_FillRGBRect (line 638) | int32_t ST7735_FillRGBRect(ST7735_Object_t *pObj, uint32_t Xpos, uint32_...
function ST7735_DrawHLine (line 686) | int32_t ST7735_DrawHLine(ST7735_Object_t *pObj, uint32_t Xpos, uint32_t ...
function ST7735_DrawVLine (line 726) | int32_t ST7735_DrawVLine(ST7735_Object_t *pObj, uint32_t Xpos, uint32_t ...
function ST7735_FillRect (line 760) | int32_t ST7735_FillRect(ST7735_Object_t *pObj, uint32_t Xpos, uint32_t Y...
function ST7735_SetPixel (line 787) | int32_t ST7735_SetPixel(ST7735_Object_t *pObj, uint32_t Xpos, uint32_t Y...
function ST7735_GetPixel (line 824) | int32_t ST7735_GetPixel(ST7735_Object_t *pObj, uint32_t Xpos, uint32_t Y...
function ST7735_GetXSize (line 860) | int32_t ST7735_GetXSize(ST7735_Object_t *pObj, uint32_t *XSize)
function ST7735_GetYSize (line 874) | int32_t ST7735_GetYSize(ST7735_Object_t *pObj, uint32_t *YSize)
function ST7735_SetDisplayWindow (line 898) | static int32_t ST7735_SetDisplayWindow(ST7735_Object_t *pObj, uint32_t X...
function ST7735_ReadRegWrap (line 941) | static int32_t ST7735_ReadRegWrap(void *Handle, uint8_t Reg, uint8_t *pD...
function ST7735_WriteRegWrap (line 956) | static int32_t ST7735_WriteRegWrap(void *Handle, uint8_t Reg, uint8_t *p...
function ST7735_SendDataWrap (line 970) | static int32_t ST7735_SendDataWrap(void *Handle, uint8_t *pData, uint32_...
function ST7735_RecvDataWrap (line 983) | static int32_t ST7735_RecvDataWrap(void *Handle, uint8_t *pData, uint32_...
function ST7735_IO_Delay (line 995) | static int32_t ST7735_IO_Delay(ST7735_Object_t *pObj, uint32_t Delay)
FILE: Drivers/BSP/Components/st7735/st7735.h
type ST7735_IO_t (line 57) | typedef struct
type ST7735_Object_t (line 70) | typedef struct
type ST7735_LCD_Drv_t (line 77) | typedef struct
FILE: Drivers/BSP/Components/st7735/st7735_reg.c
function st7735_read_reg (line 46) | int32_t st7735_read_reg(st7735_ctx_t *ctx, uint8_t reg, uint8_t *pdata)
function st7735_write_reg (line 59) | int32_t st7735_write_reg(st7735_ctx_t *ctx, uint8_t reg, uint8_t *pdata,...
function st7735_send_data (line 71) | int32_t st7735_send_data(st7735_ctx_t *ctx, uint8_t *pdata, uint32_t len...
function st7735_recv_data (line 83) | int32_t st7735_recv_data(st7735_ctx_t *ctx, uint8_t *pdata, uint32_t len...
FILE: Drivers/BSP/Components/st7735/st7735_reg.h
type st7735_ctx_t (line 119) | typedef struct
FILE: Drivers/BSP/Components/stmpe811/stmpe811.c
function STMPE811_RegisterBusIO (line 102) | int32_t STMPE811_RegisterBusIO (STMPE811_Object_t *pObj, STMPE811_IO_t *...
function STMPE811_Init (line 141) | int32_t STMPE811_Init(STMPE811_Object_t *pObj)
function STMPE811_DeInit (line 169) | int32_t STMPE811_DeInit(STMPE811_Object_t *pObj)
function STMPE811_Reset (line 195) | int32_t STMPE811_Reset(STMPE811_Object_t *pObj)
function STMPE811_ReadID (line 230) | int32_t STMPE811_ReadID(STMPE811_Object_t *pObj, uint32_t *Id)
function STMPE811_IO_Start (line 264) | int32_t STMPE811_IO_Start(STMPE811_Object_t *pObj, uint32_t IO_Pin)
function STMPE811_IO_Init (line 321) | int32_t STMPE811_IO_Init(STMPE811_Object_t *pObj, STMPE811_IO_Init_t *Io...
function STMPE811_IO_InitPin (line 400) | int32_t STMPE811_IO_InitPin(STMPE811_Object_t *pObj, uint32_t IO_Pin, ui...
function STMPE811_IO_WritePin (line 441) | int32_t STMPE811_IO_WritePin(STMPE811_Object_t *pObj, uint32_t IO_Pin, u...
function STMPE811_IO_ReadPin (line 475) | int32_t STMPE811_IO_ReadPin(STMPE811_Object_t *pObj, uint32_t IO_Pin)
function STMPE811_IO_EnableAF (line 497) | int32_t STMPE811_IO_EnableAF(STMPE811_Object_t *pObj, uint32_t IO_Pin)
function STMPE811_IO_DisableAF (line 530) | int32_t STMPE811_IO_DisableAF(STMPE811_Object_t *pObj, uint32_t IO_Pin)
function STMPE811_IO_EnableIT (line 560) | int32_t STMPE811_IO_EnableIT(STMPE811_Object_t *pObj)
function STMPE811_IO_DisableIT (line 586) | int32_t STMPE811_IO_DisableIT(STMPE811_Object_t *pObj)
function STMPE811_IO_EnablePinIT (line 615) | int32_t STMPE811_IO_EnablePinIT(STMPE811_Object_t *pObj, uint32_t IO_Pin)
function STMPE811_IO_DisablePinIT (line 648) | int32_t STMPE811_IO_DisablePinIT(STMPE811_Object_t *pObj, uint32_t IO_Pin)
function STMPE811_IO_ITStatus (line 680) | int32_t STMPE811_IO_ITStatus(STMPE811_Object_t *pObj, uint32_t IO_Pin)
function STMPE811_IO_ClearIT (line 701) | int32_t STMPE811_IO_ClearIT(STMPE811_Object_t *pObj, uint32_t IO_Pin)
function STMPE811_TS_Init (line 740) | int32_t STMPE811_TS_Init(STMPE811_Object_t *pObj)
function STMPE811_TS_GestureConfig (line 834) | int32_t STMPE811_TS_GestureConfig(STMPE811_Object_t *pObj, STMPE811_Gest...
function STMPE811_TS_GetState (line 848) | int32_t STMPE811_TS_GetState(STMPE811_Object_t *pObj, STMPE811_State_t *...
function STMPE811_TS_GetMultiTouchState (line 911) | int32_t STMPE811_TS_GetMultiTouchState(STMPE811_Object_t *pObj, STMPE811...
function STMPE811_TS_GetGesture (line 925) | int32_t STMPE811_TS_GetGesture(STMPE811_Object_t *pObj, uint8_t *GestureId)
function STMPE811_TS_EnableIT (line 938) | int32_t STMPE811_TS_EnableIT(STMPE811_Object_t *pObj)
function STMPE811_TS_DisableIT (line 964) | int32_t STMPE811_TS_DisableIT(STMPE811_Object_t *pObj)
function STMPE811_TS_ITStatus (line 990) | int32_t STMPE811_TS_ITStatus(STMPE811_Object_t *pObj)
function STMPE811_TS_ClearIT (line 1010) | int32_t STMPE811_TS_ClearIT(STMPE811_Object_t *pObj)
function STMPE811_GetCapabilities (line 1022) | int32_t STMPE811_GetCapabilities(STMPE811_Object_t *pObj, STMPE811_Capab...
function STMPE811_EnableGlobalIT (line 1050) | static int32_t STMPE811_EnableGlobalIT(STMPE811_Object_t *pObj)
function STMPE811_DisableGlobalIT (line 1079) | static int32_t STMPE811_DisableGlobalIT(STMPE811_Object_t *pObj)
function STMPE811_EnableITSource (line 1117) | static int32_t STMPE811_EnableITSource(STMPE811_Object_t *pObj, uint8_t ...
function STMPE811_DisableITSource (line 1155) | static int32_t STMPE811_DisableITSource(STMPE811_Object_t *pObj, uint8_t...
function STMPE811_ClearGlobalIT (line 1194) | static int32_t STMPE811_ClearGlobalIT(STMPE811_Object_t *pObj, uint8_t S...
function STMPE811_TS_DetectTouch (line 1205) | static int32_t STMPE811_TS_DetectTouch(STMPE811_Object_t *pObj)
function STMPE811_Delay (line 1236) | static void STMPE811_Delay(STMPE811_Object_t *pObj, uint32_t Delay)
function STMPE811_ReadRegWrap (line 1253) | static int32_t STMPE811_ReadRegWrap(void *handle, uint16_t Reg, uint8_t*...
function STMPE811_WriteRegWrap (line 1268) | static int32_t STMPE811_WriteRegWrap(void *handle, uint16_t Reg, uint8_t...
FILE: Drivers/BSP/Components/stmpe811/stmpe811.h
type STMPE811_IO_Init_t (line 125) | typedef struct
type STMPE811_IO_t (line 144) | typedef struct
type STMPE811_Object_t (line 154) | typedef struct
type STMPE811_Gesture_Init_t (line 161) | typedef struct
type STMPE811_State_t (line 171) | typedef struct
type STMPE811_MultiTouch_State_t (line 178) | typedef struct
type STMPE811_Capabilities_t (line 188) | typedef struct
type STMPE811_TS_Mode_t (line 198) | typedef struct
type STMPE811_IO_Mode_t (line 215) | typedef struct
FILE: Drivers/BSP/Components/stmpe811/stmpe811_reg.c
function stmpe811_read_reg (line 45) | int32_t stmpe811_read_reg(stmpe811_ctx_t *ctx, uint16_t reg, uint8_t* da...
function stmpe811_write_reg (line 57) | int32_t stmpe811_write_reg(stmpe811_ctx_t *ctx, uint16_t reg, uint8_t* d...
FILE: Drivers/BSP/Components/stmpe811/stmpe811_reg.h
type stmpe811_ctx_t (line 119) | typedef struct
FILE: Drivers/BSP/Components/ts3510/ts3510.c
function TS3510_RegisterBusIO (line 82) | int32_t TS3510_RegisterBusIO (TS3510_Object_t *pObj, TS3510_IO_t *pIO)
function TS3510_GetCapabilities (line 122) | int32_t TS3510_GetCapabilities(TS3510_Object_t *pObj, TS3510_Capabilitie...
function TS3510_Init (line 143) | int32_t TS3510_Init(TS3510_Object_t *pObj)
function TS3510_DeInit (line 169) | int32_t TS3510_DeInit(TS3510_Object_t *pObj)
function TS3510_GestureConfig (line 195) | int32_t TS3510_GestureConfig(TS3510_Object_t *pObj, TS3510_Gesture_Init_...
function TS3510_ReadID (line 208) | int32_t TS3510_ReadID(TS3510_Object_t *pObj, uint32_t *Id)
function TS3510_GetState (line 237) | int32_t TS3510_GetState(TS3510_Object_t *pObj, TS3510_State_t *State)
function TS3510_GetMultiTouchState (line 275) | int32_t TS3510_GetMultiTouchState(TS3510_Object_t *pObj, TS3510_MultiTou...
function TS3510_GetGesture (line 287) | int32_t TS3510_GetGesture(TS3510_Object_t *pObj, uint8_t *GestureId)
function TS3510_EnableIT (line 299) | int32_t TS3510_EnableIT(TS3510_Object_t *pObj)
function TS3510_DisableIT (line 311) | int32_t TS3510_DisableIT(TS3510_Object_t *pObj)
function TS3510_ITStatus (line 325) | int32_t TS3510_ITStatus(TS3510_Object_t *pObj)
function TS3510_ClearIT (line 338) | int32_t TS3510_ClearIT(TS3510_Object_t *pObj)
function TS3510_DetectTouch (line 358) | static int32_t TS3510_DetectTouch(TS3510_Object_t *pObj)
function ReadRegWrap (line 398) | static int32_t ReadRegWrap(void *handle, uint8_t Reg, uint8_t* pData, ui...
function WriteRegWrap (line 413) | static int32_t WriteRegWrap(void *handle, uint8_t Reg, uint8_t* pData, u...
FILE: Drivers/BSP/Components/ts3510/ts3510.h
type TS3510_Gesture_Init_t (line 69) | typedef struct
type TS3510_IO_t (line 86) | typedef struct
type TS3510_State_t (line 96) | typedef struct
type TS3510_MultiTouch_State_t (line 103) | typedef struct
type TS3510_Object_t (line 113) | typedef struct
type TS3510_Capabilities_t (line 120) | typedef struct
type TS3510_TS_Drv_t (line 129) | typedef struct
FILE: Drivers/BSP/Components/ts3510/ts3510_reg.c
function ts3510_read_reg (line 48) | int32_t ts3510_read_reg(ts3510_ctx_t *ctx, uint8_t reg, uint8_t* pdata, ...
function ts3510_write_reg (line 61) | int32_t ts3510_write_reg(ts3510_ctx_t *ctx, uint8_t reg, uint8_t *pdata,...
FILE: Drivers/BSP/Components/ts3510/ts3510_reg.h
type ts3510_ctx_t (line 63) | typedef struct
FILE: Drivers/BSP/Components/wm8994/wm8994.c
function WM8994_Init (line 88) | int32_t WM8994_Init(WM8994_Object_t *pObj, WM8994_Init_t *pInit)
function WM8994_DeInit (line 611) | int32_t WM8994_DeInit(WM8994_Object_t *pObj)
function WM8994_ReadID (line 623) | int32_t WM8994_ReadID(WM8994_Object_t *pObj, uint32_t *Id)
function WM8994_Play (line 644) | int32_t WM8994_Play(WM8994_Object_t *pObj)
function WM8994_Pause (line 656) | int32_t WM8994_Pause(WM8994_Object_t *pObj)
function WM8994_Resume (line 684) | int32_t WM8994_Resume(WM8994_Object_t *pObj)
function WM8994_Stop (line 704) | int32_t WM8994_Stop(WM8994_Object_t *pObj, uint32_t CodecPdwnMode)
function WM8994_SetVolume (line 755) | int32_t WM8994_SetVolume(WM8994_Object_t *pObj, uint32_t InputOutput, ui...
function WM8994_GetVolume (line 838) | int32_t WM8994_GetVolume(WM8994_Object_t *pObj, uint32_t InputOutput, ui...
function WM8994_SetMute (line 877) | int32_t WM8994_SetMute(WM8994_Object_t *pObj, uint32_t Cmd)
function WM8994_SetOutputMode (line 918) | int32_t WM8994_SetOutputMode(WM8994_Object_t *pObj, uint32_t Output)
function WM8994_SetResolution (line 1093) | int32_t WM8994_SetResolution(WM8994_Object_t *pObj, uint32_t Resolution)
function WM8994_GetResolution (line 1110) | int32_t WM8994_GetResolution(WM8994_Object_t *pObj, uint32_t *Resolution)
function WM8994_SetProtocol (line 1152) | int32_t WM8994_SetProtocol(WM8994_Object_t *pObj, uint32_t Protocol)
function WM8994_GetProtocol (line 1169) | int32_t WM8994_GetProtocol(WM8994_Object_t *pObj, uint32_t *Protocol)
function WM8994_SetFrequency (line 1192) | int32_t WM8994_SetFrequency(WM8994_Object_t *pObj, uint32_t AudioFreq)
function WM8994_GetFrequency (line 1258) | int32_t WM8994_GetFrequency(WM8994_Object_t *pObj, uint32_t *AudioFreq)
function WM8994_Reset (line 1308) | int32_t WM8994_Reset(WM8994_Object_t *pObj)
function WM8994_RegisterBusIO (line 1327) | int32_t WM8994_RegisterBusIO (WM8994_Object_t *pObj, WM8994_IO_t *pIO)
function WM8994_Delay (line 1367) | static int32_t WM8994_Delay(WM8994_Object_t *pObj, uint32_t Delay)
function WM8994_ReadRegWrap (line 1386) | static int32_t WM8994_ReadRegWrap(void *handle, uint16_t Reg, uint8_t* p...
function WM8994_WriteRegWrap (line 1401) | static int32_t WM8994_WriteRegWrap(void *handle, uint16_t Reg, uint8_t* ...
FILE: Drivers/BSP/Components/wm8994/wm8994.h
type WM8994_IO_t (line 51) | typedef struct
type WM8994_Object_t (line 62) | typedef struct
type WM8994_Init_t (line 69) | typedef struct
type WM8994_Drv_t (line 78) | typedef struct
FILE: Drivers/BSP/Components/wm8994/wm8994_reg.c
function wm8994_read_reg (line 46) | int32_t wm8994_read_reg(wm8994_ctx_t *ctx, uint16_t reg, uint16_t* data,...
function wm8994_write_reg (line 69) | int32_t wm8994_write_reg(wm8994_ctx_t *ctx, uint16_t reg, uint16_t *data...
function wm8994_register_set (line 86) | int32_t wm8994_register_set(wm8994_ctx_t *ctx, uint16_t reg, uint16_t v...
function wm8994_sw_reset_w (line 99) | int32_t wm8994_sw_reset_w(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_sw_reset_r (line 111) | int32_t wm8994_sw_reset_r(wm8994_ctx_t *ctx, uint16_t *value)
function wm8994_pwr_mgmt_1_bias_en (line 123) | int32_t wm8994_pwr_mgmt_1_bias_en(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_1_vmid_sel (line 148) | int32_t wm8994_pwr_mgmt_1_vmid_sel(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_1_micb1_ena (line 173) | int32_t wm8994_pwr_mgmt_1_micb1_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_1_micb2_ena (line 198) | int32_t wm8994_pwr_mgmt_1_micb2_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_1_hpout1r_ena (line 223) | int32_t wm8994_pwr_mgmt_1_hpout1r_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_1_hpout1l_ena (line 248) | int32_t wm8994_pwr_mgmt_1_hpout1l_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_1_hpout2_ena (line 273) | int32_t wm8994_pwr_mgmt_1_hpout2_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_1_spkoutl_ena (line 298) | int32_t wm8994_pwr_mgmt_1_spkoutl_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_1_spkoutr_ena (line 323) | int32_t wm8994_pwr_mgmt_1_spkoutr_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_2_in1r_ena (line 348) | int32_t wm8994_pwr_mgmt_2_in1r_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_2_in2r_ena (line 373) | int32_t wm8994_pwr_mgmt_2_in2r_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_2_in1l_ena (line 398) | int32_t wm8994_pwr_mgmt_2_in1l_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_2_in2l_ena (line 423) | int32_t wm8994_pwr_mgmt_2_in2l_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_2_mixinr_ena (line 448) | int32_t wm8994_pwr_mgmt_2_mixinr_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_2_mixinl_ena (line 473) | int32_t wm8994_pwr_mgmt_2_mixinl_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_2_opclk_ena (line 498) | int32_t wm8994_pwr_mgmt_2_opclk_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_2_tshut_opdis (line 523) | int32_t wm8994_pwr_mgmt_2_tshut_opdis(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_2_tshut_ena (line 548) | int32_t wm8994_pwr_mgmt_2_tshut_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_3_mixoutr_ena (line 573) | int32_t wm8994_pwr_mgmt_3_mixoutr_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_3_mixoutl_ena (line 598) | int32_t wm8994_pwr_mgmt_3_mixoutl_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_3_mixoutrvol_ena (line 623) | int32_t wm8994_pwr_mgmt_3_mixoutrvol_ena(wm8994_ctx_t *ctx, uint16_t va...
function wm8994_pwr_mgmt_3_mixoutlvol_ena (line 648) | int32_t wm8994_pwr_mgmt_3_mixoutlvol_ena(wm8994_ctx_t *ctx, uint16_t va...
function wm8994_pwr_mgmt_3_spklvol_ena (line 673) | int32_t wm8994_pwr_mgmt_3_spklvol_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_3_spkrvol_ena (line 698) | int32_t wm8994_pwr_mgmt_3_spkrvol_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_3_lineout2p_ena (line 723) | int32_t wm8994_pwr_mgmt_3_lineout2p_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_3_lineout2n_ena (line 748) | int32_t wm8994_pwr_mgmt_3_lineout2n_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_3_lineout1p_ena (line 773) | int32_t wm8994_pwr_mgmt_3_lineout1p_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_3_lineout1n_ena (line 798) | int32_t wm8994_pwr_mgmt_3_lineout1n_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_4_adcr_ena (line 823) | int32_t wm8994_pwr_mgmt_4_adcr_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_4_adcl_ena (line 848) | int32_t wm8994_pwr_mgmt_4_adcl_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_4_dmic1r_ena (line 873) | int32_t wm8994_pwr_mgmt_4_dmic1r_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_4_dmic1l_ena (line 898) | int32_t wm8994_pwr_mgmt_4_dmic1l_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_4_dmic2r_ena (line 923) | int32_t wm8994_pwr_mgmt_4_dmic2r_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_4_dmic2l_ena (line 948) | int32_t wm8994_pwr_mgmt_4_dmic2l_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_4_aif1adc1r_ena (line 973) | int32_t wm8994_pwr_mgmt_4_aif1adc1r_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_4_aif1adc1l_ena (line 998) | int32_t wm8994_pwr_mgmt_4_aif1adc1l_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_4_aif1adc2r_ena (line 1023) | int32_t wm8994_pwr_mgmt_4_aif1adc2r_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_4_aif1adc2l_ena (line 1048) | int32_t wm8994_pwr_mgmt_4_aif1adc2l_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_4_aif2adcr_ena (line 1073) | int32_t wm8994_pwr_mgmt_4_aif2adcr_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_4_aif2adcl_ena (line 1098) | int32_t wm8994_pwr_mgmt_4_aif2adcl_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_5_dac1r_ena (line 1123) | int32_t wm8994_pwr_mgmt_5_dac1r_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_5_dac1l_ena (line 1148) | int32_t wm8994_pwr_mgmt_5_dac1l_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_5_dac2r_ena (line 1174) | int32_t wm8994_pwr_mgmt_5_dac2r_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_5_dac2l_ena (line 1199) | int32_t wm8994_pwr_mgmt_5_dac2l_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_5_aif1dac1r_ena (line 1224) | int32_t wm8994_pwr_mgmt_5_aif1dac1r_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_5_aif1dac1l_ena (line 1249) | int32_t wm8994_pwr_mgmt_5_aif1dac1l_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_5_aif1dac2r_ena (line 1274) | int32_t wm8994_pwr_mgmt_5_aif1dac2r_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_5_aif1dac2l_ena (line 1299) | int32_t wm8994_pwr_mgmt_5_aif1dac2l_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_5_aif2dacr_ena (line 1324) | int32_t wm8994_pwr_mgmt_5_aif2dacr_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_5_aif2dacl_ena (line 1349) | int32_t wm8994_pwr_mgmt_5_aif2dacl_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_pwr_mgmt_6_aif1_dacdat_src (line 1374) | int32_t wm8994_pwr_mgmt_6_aif1_dacdat_src(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_pwr_mgmt_6_aif2_dacdat_src (line 1399) | int32_t wm8994_pwr_mgmt_6_aif2_dacdat_src(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_pwr_mgmt_6_aif2_adcdat_src (line 1424) | int32_t wm8994_pwr_mgmt_6_aif2_adcdat_src(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_pwr_mgmt_6_aif3_adcdat_src (line 1449) | int32_t wm8994_pwr_mgmt_6_aif3_adcdat_src(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_pwr_mgmt_6_aif3_tri (line 1474) | int32_t wm8994_pwr_mgmt_6_aif3_tri(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_inmixer1_inputs_clamp (line 1499) | int32_t wm8994_inmixer1_inputs_clamp(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_inmixer1_in1lp_mixinl_boost (line 1524) | int32_t wm8994_inmixer1_in1lp_mixinl_boost(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_inmixer1_in1rp_mixinr_boost (line 1549) | int32_t wm8994_inmixer1_in1rp_mixinr_boost(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_lli_in1l_vol (line 1574) | int32_t wm8994_lli_in1l_vol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_lli_in1l_zc (line 1599) | int32_t wm8994_lli_in1l_zc(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_lli_in1l_mute (line 1624) | int32_t wm8994_lli_in1l_mute(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_lli_in1_vu (line 1649) | int32_t wm8994_lli_in1_vu(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_lli_in2l_vol (line 1674) | int32_t wm8994_lli_in2l_vol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_lli_in2l_zc (line 1699) | int32_t wm8994_lli_in2l_zc(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_lli_in2l_mute (line 1724) | int32_t wm8994_lli_in2l_mute(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_lli_in2_vu (line 1749) | int32_t wm8994_lli_in2_vu(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_rli_in1r_vol (line 1774) | int32_t wm8994_rli_in1r_vol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_rli_in1r_zc (line 1799) | int32_t wm8994_rli_in1r_zc(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_rli_in1r_mute (line 1824) | int32_t wm8994_rli_in1r_mute(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_rli_in1_vu (line 1849) | int32_t wm8994_rli_in1_vu(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_rli_in2r_vol (line 1874) | int32_t wm8994_rli_in2r_vol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_rli_in2r_zc (line 1899) | int32_t wm8994_rli_in2r_zc(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_rli_in2r_mute (line 1924) | int32_t wm8994_rli_in2r_mute(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_rli_in2_vu (line 1949) | int32_t wm8994_rli_in2_vu(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_lo_hpout1l_vol (line 1974) | int32_t wm8994_lo_hpout1l_vol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_lo_hpout1l_vol_r (line 1999) | int32_t wm8994_lo_hpout1l_vol_r(wm8994_ctx_t *ctx, uint16_t *value)
function wm8994_lo_hpout1l_mute_n (line 2021) | int32_t wm8994_lo_hpout1l_mute_n(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_lo_hpout1l_zc (line 2046) | int32_t wm8994_lo_hpout1l_zc(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_lo_hpout1l_vu (line 2071) | int32_t wm8994_lo_hpout1l_vu(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_ro_hpout1r_vol (line 2096) | int32_t wm8994_ro_hpout1r_vol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_ro_hpout1r_mute_n (line 2121) | int32_t wm8994_ro_hpout1r_mute_n(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_ro_hpout1r_zc (line 2146) | int32_t wm8994_ro_hpout1r_zc(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_ro_hpout1r_vu (line 2171) | int32_t wm8994_ro_hpout1r_vu(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_spkmixl_att_vol (line 2196) | int32_t wm8994_spkmixl_att_vol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_spkmixl_att_dac1_vol (line 2221) | int32_t wm8994_spkmixl_att_dac1_vol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_spkmixl_att_mixoutl_vol (line 2246) | int32_t wm8994_spkmixl_att_mixoutl_vol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_spkmixl_att_in1lp_vol (line 2271) | int32_t wm8994_spkmixl_att_in1lp_vol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_spkmixl_att_mixinl_vol (line 2296) | int32_t wm8994_spkmixl_att_mixinl_vol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_spkmixl_att_dac2l_vol (line 2321) | int32_t wm8994_spkmixl_att_dac2l_vol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_spkmixl_att_spkab_refsel (line 2346) | int32_t wm8994_spkmixl_att_spkab_refsel(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_spkmixr_att_vol (line 2371) | int32_t wm8994_spkmixr_att_vol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_spkmixr_att_dac1_vol (line 2396) | int32_t wm8994_spkmixr_att_dac1_vol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_spkmixr_att_mixoutl_vol (line 2421) | int32_t wm8994_spkmixr_att_mixoutl_vol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_spkmixr_att_in1rp_vol (line 2446) | int32_t wm8994_spkmixr_att_in1rp_vol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_spkmixr_att_mixinl_vol (line 2471) | int32_t wm8994_spkmixr_att_mixinl_vol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_spkmixr_att_dac2r_vol (line 2496) | int32_t wm8994_spkmixr_att_dac2r_vol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_spkmixr_att_spkout_classab (line 2521) | int32_t wm8994_spkmixr_att_spkout_classab(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_spk_left_vol_spkout_vol (line 2546) | int32_t wm8994_spk_left_vol_spkout_vol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_spk_left_vol_spkout_mute_n (line 2571) | int32_t wm8994_spk_left_vol_spkout_mute_n(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_spk_left_vol_spkout_zc (line 2596) | int32_t wm8994_spk_left_vol_spkout_zc(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_spk_left_vol_spkout_vu (line 2621) | int32_t wm8994_spk_left_vol_spkout_vu(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_spk_right_vol_spkout_vol (line 2646) | int32_t wm8994_spk_right_vol_spkout_vol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_spk_right_vol_spkout_mute_n (line 2671) | int32_t wm8994_spk_right_vol_spkout_mute_n(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_spk_right_vol_spkout_zc (line 2696) | int32_t wm8994_spk_right_vol_spkout_zc(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_spk_right_vol_spkout_vu (line 2721) | int32_t wm8994_spk_right_vol_spkout_vu(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_inmixer2_in1rn_to_in1r (line 2746) | int32_t wm8994_inmixer2_in1rn_to_in1r(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_inmixer2_in1rp_to_in1r (line 2771) | int32_t wm8994_inmixer2_in1rp_to_in1r(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_inmixer2_in2rn_to_in2r (line 2796) | int32_t wm8994_inmixer2_in2rn_to_in2r(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_inmixer2_in2rp_to_in2r (line 2821) | int32_t wm8994_inmixer2_in2rp_to_in2r(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_inmixer2_in1ln_to_in1l (line 2846) | int32_t wm8994_inmixer2_in1ln_to_in1l(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_inmixer2_in1lp_to_in1l (line 2871) | int32_t wm8994_inmixer2_in1lp_to_in1l(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_inmixer2_in2ln_to_in2l (line 2896) | int32_t wm8994_inmixer2_in2ln_to_in2l(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_inmixer2_in2lp_to_in2l (line 2921) | int32_t wm8994_inmixer2_in2lp_to_in2l(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_inmixer3_mixoutl_mixinl_vol (line 2946) | int32_t wm8994_inmixer3_mixoutl_mixinl_vol(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_inmixer3_in1l_mixinl_vol (line 2972) | int32_t wm8994_inmixer3_in1l_mixinl_vol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_inmixer3_in1l_to_mixinl (line 2997) | int32_t wm8994_inmixer3_in1l_to_mixinl(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_inmixer3_in2l_mixinl_vol (line 3022) | int32_t wm8994_inmixer3_in2l_mixinl_vol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_inmixer3_in2l_to_mixinl (line 3047) | int32_t wm8994_inmixer3_in2l_to_mixinl(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_inmixer4_mixoutr_mixinr_vol (line 3072) | int32_t wm8994_inmixer4_mixoutr_mixinr_vol(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_inmixer4_in1r_mixinr_vol (line 3098) | int32_t wm8994_inmixer4_in1r_mixinr_vol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_inmixer4_in1r_to_mixinr (line 3123) | int32_t wm8994_inmixer4_in1r_to_mixinr(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_inmixer4_in2r_mixinr_vol (line 3148) | int32_t wm8994_inmixer4_in2r_mixinr_vol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_inmixer4_in2r_to_mixinr (line 3173) | int32_t wm8994_inmixer4_in2r_to_mixinr(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_inmixer5_in2lrp_mixinl_vol (line 3198) | int32_t wm8994_inmixer5_in2lrp_mixinl_vol(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_inmixer5_in1lp_mixinl_vol (line 3223) | int32_t wm8994_inmixer5_in1lp_mixinl_vol(wm8994_ctx_t *ctx, uint16_t va...
function wm8994_inmixer6_in2lrp_mixinr_vol (line 3248) | int32_t wm8994_inmixer6_in2lrp_mixinr_vol(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_inmixer6_in1rp_mixinr_vol (line 3273) | int32_t wm8994_inmixer6_in1rp_mixinr_vol(wm8994_ctx_t *ctx, uint16_t va...
function wm8994_outmixer1_dac1l_to_mixoutl (line 3298) | int32_t wm8994_outmixer1_dac1l_to_mixoutl(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_outmixer1_in2lp_to_mixoutl (line 3323) | int32_t wm8994_outmixer1_in2lp_to_mixoutl(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_outmixer1_in1l_to_mixoutl (line 3348) | int32_t wm8994_outmixer1_in1l_to_mixoutl(wm8994_ctx_t *ctx, uint16_t va...
function wm8994_outmixer1_in1r_to_mixoutl (line 3373) | int32_t wm8994_outmixer1_in1r_to_mixoutl(wm8994_ctx_t *ctx, uint16_t va...
function wm8994_outmixer1_in2ln_to_mixoutl (line 3398) | int32_t wm8994_outmixer1_in2ln_to_mixoutl(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_outmixer1_in2rn_to_mixoutl (line 3423) | int32_t wm8994_outmixer1_in2rn_to_mixoutl(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_outmixer1_mixinl_to_mixoutl (line 3448) | int32_t wm8994_outmixer1_mixinl_to_mixoutl(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_outmixer1_mixinr_to_mixoutl (line 3473) | int32_t wm8994_outmixer1_mixinr_to_mixoutl(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_outmixer1_dac1l_to_hpout1l (line 3498) | int32_t wm8994_outmixer1_dac1l_to_hpout1l(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_outmixer2_dac1r_to_mixoutr (line 3523) | int32_t wm8994_outmixer2_dac1r_to_mixoutr(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_outmixer2_in2rp_to_mixoutr (line 3548) | int32_t wm8994_outmixer2_in2rp_to_mixoutr(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_outmixer2_in1r_to_mixoutr (line 3573) | int32_t wm8994_outmixer2_in1r_to_mixoutr(wm8994_ctx_t *ctx, uint16_t va...
function wm8994_outmixer2_in1l_to_mixoutr (line 3598) | int32_t wm8994_outmixer2_in1l_to_mixoutr(wm8994_ctx_t *ctx, uint16_t va...
function wm8994_outmixer2_in2rn_to_mixoutr (line 3623) | int32_t wm8994_outmixer2_in2rn_to_mixoutr(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_outmixer2_in2ln_to_mixoutr (line 3648) | int32_t wm8994_outmixer2_in2ln_to_mixoutr(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_outmixer2_mixinr_to_mixoutr (line 3673) | int32_t wm8994_outmixer2_mixinr_to_mixoutr(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_outmixer2_mixinl_to_mixoutr (line 3698) | int32_t wm8994_outmixer2_mixinl_to_mixoutr(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_outmixer2_dac1r_to_hpout1r (line 3723) | int32_t wm8994_outmixer2_dac1r_to_hpout1r(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_spkmixer_dac1r_to_spkmixr (line 3748) | int32_t wm8994_spkmixer_dac1r_to_spkmixr(wm8994_ctx_t *ctx, uint16_t va...
function wm8994_spkmixer_dac1l_to_spkmixl (line 3773) | int32_t wm8994_spkmixer_dac1l_to_spkmixl(wm8994_ctx_t *ctx, uint16_t va...
function wm8994_spkmixer_mixoutr_to_spkmixr (line 3798) | int32_t wm8994_spkmixer_mixoutr_to_spkmixr(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_spkmixer_mixoutl_to_spkmixl (line 3823) | int32_t wm8994_spkmixer_mixoutl_to_spkmixl(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_spkmixer_in1rp_to_spkmixr (line 3848) | int32_t wm8994_spkmixer_in1rp_to_spkmixr(wm8994_ctx_t *ctx, uint16_t va...
function wm8994_spkmixer_in1lp_to_spkmixl (line 3873) | int32_t wm8994_spkmixer_in1lp_to_spkmixl(wm8994_ctx_t *ctx, uint16_t va...
function wm8994_spkmixer_mixinr_to_spkmixr (line 3898) | int32_t wm8994_spkmixer_mixinr_to_spkmixr(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_spkmixer_mixinl_to_spkmixl (line 3923) | int32_t wm8994_spkmixer_mixinl_to_spkmixl(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_spkmixer_dac2r_to_spkmixr (line 3948) | int32_t wm8994_spkmixer_dac2r_to_spkmixr(wm8994_ctx_t *ctx, uint16_t va...
function wm8994_spkmixer_dac2l_to_spkmixl (line 3973) | int32_t wm8994_spkmixer_dac2l_to_spkmixl(wm8994_ctx_t *ctx, uint16_t va...
function wm8994_antipop2_vmid_disch (line 3998) | int32_t wm8994_antipop2_vmid_disch(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_antipop2_bias_src (line 4023) | int32_t wm8994_antipop2_bias_src(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_antipop2_startup_bias_ena (line 4048) | int32_t wm8994_antipop2_startup_bias_ena(wm8994_ctx_t *ctx, uint16_t va...
function wm8994_antipop2_vmid_buf_ena (line 4073) | int32_t wm8994_antipop2_vmid_buf_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_antipop2_vmid_ramp (line 4098) | int32_t wm8994_antipop2_vmid_ramp(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_antipop2_micb1_disch (line 4123) | int32_t wm8994_antipop2_micb1_disch(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_antipop2_micb2_disch (line 4148) | int32_t wm8994_antipop2_micb2_disch(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_charge_pump1_cp_ena (line 4173) | int32_t wm8994_charge_pump1_cp_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_charge_pump2_cp_disch (line 4198) | int32_t wm8994_charge_pump2_cp_disch(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_class_w_cp_dyn_pwr (line 4223) | int32_t wm8994_class_w_cp_dyn_pwr(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_class_w_cp_dyn_src_sel (line 4248) | int32_t wm8994_class_w_cp_dyn_src_sel(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_dc_servo1_dcs_ena_chan_0 (line 4273) | int32_t wm8994_dc_servo1_dcs_ena_chan_0(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_dc_servo1_dcs_ena_chan_1 (line 4298) | int32_t wm8994_dc_servo1_dcs_ena_chan_1(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_dc_servo1_dcs_trig_dac_wr_0 (line 4323) | int32_t wm8994_dc_servo1_dcs_trig_dac_wr_0(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_dc_servo1_dcs_trig_dac_wr_1 (line 4348) | int32_t wm8994_dc_servo1_dcs_trig_dac_wr_1(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_dc_servo1_dcs_trig_startup_0 (line 4373) | int32_t wm8994_dc_servo1_dcs_trig_startup_0(wm8994_ctx_t *ctx, uint16_t...
function wm8994_dc_servo1_dcs_trig_startup_1 (line 4398) | int32_t wm8994_dc_servo1_dcs_trig_startup_1(wm8994_ctx_t *ctx, uint16_t...
function wm8994_dc_servo1_dcs_trig_series_0 (line 4424) | int32_t wm8994_dc_servo1_dcs_trig_series_0(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_dc_servo1_dcs_trig_series_1 (line 4450) | int32_t wm8994_dc_servo1_dcs_trig_series_1(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_dc_servo1_dcs_trig_single_0 (line 4476) | int32_t wm8994_dc_servo1_dcs_trig_single_0(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_dc_servo1_dcs_trig_single_1 (line 4502) | int32_t wm8994_dc_servo1_dcs_trig_single_1(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_analog_hp_hpout1r_dly (line 4527) | int32_t wm8994_analog_hp_hpout1r_dly(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_analog_hp_hpout1r_outp (line 4552) | int32_t wm8994_analog_hp_hpout1r_outp(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_analog_hp_hpout1r_rmv_short (line 4577) | int32_t wm8994_analog_hp_hpout1r_rmv_short(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_analog_hp_hpout1l_dly (line 4602) | int32_t wm8994_analog_hp_hpout1l_dly(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_analog_hp_hpout1l_outp (line 4627) | int32_t wm8994_analog_hp_hpout1l_outp(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_analog_hp_hpout1l_rmv_short (line 4652) | int32_t wm8994_analog_hp_hpout1l_rmv_short(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_wseq_ctrl1_start_index (line 4679) | int32_t wm8994_wseq_ctrl1_start_index(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_wseq_ctrl1_start (line 4707) | int32_t wm8994_wseq_ctrl1_start(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_wseq_ctrl1_abort (line 4733) | int32_t wm8994_wseq_ctrl1_abort(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_wseq_ctrl1_ena (line 4758) | int32_t wm8994_wseq_ctrl1_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_clocking1_ena (line 4783) | int32_t wm8994_aif1_clocking1_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_clocking1_div (line 4808) | int32_t wm8994_aif1_clocking1_div(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_clocking1_inv (line 4833) | int32_t wm8994_aif1_clocking1_inv(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_clocking1_src (line 4858) | int32_t wm8994_aif1_clocking1_src(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_clocking1_sysclk_src (line 4883) | int32_t wm8994_clocking1_sysclk_src(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_clocking1_sysdspclk_ena (line 4908) | int32_t wm8994_clocking1_sysdspclk_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_clocking1_aif2dspclk_ena (line 4933) | int32_t wm8994_clocking1_aif2dspclk_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_clocking1_aif1dspclk_ena (line 4958) | int32_t wm8994_clocking1_aif1dspclk_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_clocking1_toclk_ena (line 4983) | int32_t wm8994_clocking1_toclk_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_clocking2_opclk_div (line 5008) | int32_t wm8994_clocking2_opclk_div(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_clocking2_dbclk_div (line 5033) | int32_t wm8994_clocking2_dbclk_div(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_clocking2_toclk_div (line 5058) | int32_t wm8994_clocking2_toclk_div(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_clk_rate (line 5083) | int32_t wm8994_aif1_clk_rate(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_sr (line 5108) | int32_t wm8994_aif1_sr(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_sr_r (line 5133) | int32_t wm8994_aif1_sr_r(wm8994_ctx_t *ctx, uint16_t *value)
function wm8994_aif1_control1_fmt (line 5155) | int32_t wm8994_aif1_control1_fmt(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_control1_fmt_r (line 5180) | int32_t wm8994_aif1_control1_fmt_r(wm8994_ctx_t *ctx, uint16_t *value)
function wm8994_aif1_control1_wl (line 5202) | int32_t wm8994_aif1_control1_wl(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_control1_wl_r (line 5227) | int32_t wm8994_aif1_control1_wl_r(wm8994_ctx_t *ctx, uint16_t *value)
function wm8994_aif1_control1_lrclk_inv (line 5249) | int32_t wm8994_aif1_control1_lrclk_inv(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_control1_bclk_inv (line 5274) | int32_t wm8994_aif1_control1_bclk_inv(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_control1_adc_tdm (line 5299) | int32_t wm8994_aif1_control1_adc_tdm(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_control1_adcr_src (line 5324) | int32_t wm8994_aif1_control1_adcr_src(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_control1_adcl_src (line 5349) | int32_t wm8994_aif1_control1_adcl_src(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_ms_lrclk_frc (line 5375) | int32_t wm8994_aif1_ms_lrclk_frc(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_ms_clk_frc (line 5401) | int32_t wm8994_aif1_ms_clk_frc(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_ms_mstr (line 5426) | int32_t wm8994_aif1_ms_mstr(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_adc1_left_vol_adc1l (line 5451) | int32_t wm8994_aif1_adc1_left_vol_adc1l(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_adc1_left_vol_adc1l_r (line 5476) | int32_t wm8994_aif1_adc1_left_vol_adc1l_r(wm8994_ctx_t *ctx, uint16_t *...
function wm8994_aif1_adc1_left_vol_vu (line 5498) | int32_t wm8994_aif1_adc1_left_vol_vu(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_adc1_right_vol_adc1r (line 5523) | int32_t wm8994_aif1_adc1_right_vol_adc1r(wm8994_ctx_t *ctx, uint16_t va...
function wm8994_aif1_adc1_right_vol_vu (line 5548) | int32_t wm8994_aif1_adc1_right_vol_vu(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_adc2_left_vol_adc2l (line 5573) | int32_t wm8994_aif1_adc2_left_vol_adc2l(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_adc2_left_vol_vu (line 5598) | int32_t wm8994_aif1_adc2_left_vol_vu(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_adc2_right_vol_adc2r (line 5623) | int32_t wm8994_aif1_adc2_right_vol_adc2r(wm8994_ctx_t *ctx, uint16_t va...
function wm8994_aif1_adc2_right_vol_vu (line 5648) | int32_t wm8994_aif1_adc2_right_vol_vu(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_adc1_filters_adc1r_hpf (line 5674) | int32_t wm8994_aif1_adc1_filters_adc1r_hpf(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_aif1_adc1_filters_adc1l_hpf (line 5700) | int32_t wm8994_aif1_adc1_filters_adc1l_hpf(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_aif1_adc1_filters_hpf_cut (line 5726) | int32_t wm8994_aif1_adc1_filters_hpf_cut(wm8994_ctx_t *ctx, uint16_t va...
function wm8994_aif1_adc1_filters_4fs (line 5752) | int32_t wm8994_aif1_adc1_filters_4fs(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_adc2_filters_adc2r_hpf (line 5778) | int32_t wm8994_aif1_adc2_filters_adc2r_hpf(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_aif1_adc2_filters_adc2l_hpf (line 5804) | int32_t wm8994_aif1_adc2_filters_adc2l_hpf(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_aif1_adc2_filters_hpf_cut (line 5830) | int32_t wm8994_aif1_adc2_filters_hpf_cut(wm8994_ctx_t *ctx, uint16_t va...
function wm8994_aif1_adc2_filters_4fs (line 5856) | int32_t wm8994_aif1_adc2_filters_4fs(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_dac1_filter1_deemp (line 5881) | int32_t wm8994_aif1_dac1_filter1_deemp(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_dac1_filter1_unmute_ramp (line 5906) | int32_t wm8994_aif1_dac1_filter1_unmute_ramp(wm8994_ctx_t *ctx, uint16_...
function wm8994_aif1_dac1_filter1_muterate (line 5931) | int32_t wm8994_aif1_dac1_filter1_muterate(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_aif1_dac1_filter1_mono (line 5956) | int32_t wm8994_aif1_dac1_filter1_mono(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_dac1_filter1_mute (line 5981) | int32_t wm8994_aif1_dac1_filter1_mute(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_dac2_filter1_deemp (line 6006) | int32_t wm8994_aif1_dac2_filter1_deemp(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_dac2_filter1_unmute_ramp (line 6031) | int32_t wm8994_aif1_dac2_filter1_unmute_ramp(wm8994_ctx_t *ctx, uint16_...
function wm8994_aif1_dac2_filter1_muterate (line 6056) | int32_t wm8994_aif1_dac2_filter1_muterate(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_aif1_dac2_filter1_mono (line 6081) | int32_t wm8994_aif1_dac2_filter1_mono(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_dac2_filter1_mute (line 6106) | int32_t wm8994_aif1_dac2_filter1_mute(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1drc1_adc1r_drc_ena (line 6131) | int32_t wm8994_aif1drc1_adc1r_drc_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1drc1_adc1l_drc_ena (line 6156) | int32_t wm8994_aif1drc1_adc1l_drc_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1drc1_dac1_drc_ena (line 6181) | int32_t wm8994_aif1drc1_dac1_drc_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1drc1_anticlip (line 6206) | int32_t wm8994_aif1drc1_anticlip(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1drc1_qr (line 6231) | int32_t wm8994_aif1drc1_qr(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1drc1_knee2_op_ena (line 6256) | int32_t wm8994_aif1drc1_knee2_op_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1drc1_sig_det (line 6281) | int32_t wm8994_aif1drc1_sig_det(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1drc1_sig_det_mode (line 6306) | int32_t wm8994_aif1drc1_sig_det_mode(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1drc1_ng_ena (line 6331) | int32_t wm8994_aif1drc1_ng_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1drc1_sig_det_pk (line 6356) | int32_t wm8994_aif1drc1_sig_det_pk(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1drc1_sig_det_rms (line 6381) | int32_t wm8994_aif1drc1_sig_det_rms(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1drc2_adc2r_drc_ena (line 6406) | int32_t wm8994_aif1drc2_adc2r_drc_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1drc2_adc2l_drc_ena (line 6431) | int32_t wm8994_aif1drc2_adc2l_drc_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1drc2_dac2_drc_ena (line 6456) | int32_t wm8994_aif1drc2_dac2_drc_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1drc2_anticlip (line 6481) | int32_t wm8994_aif1drc2_anticlip(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1drc2_qr (line 6506) | int32_t wm8994_aif1drc2_qr(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1drc2_knee2_op_ena (line 6531) | int32_t wm8994_aif1drc2_knee2_op_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1drc2_sig_det (line 6556) | int32_t wm8994_aif1drc2_sig_det(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1drc2_sig_det_mode (line 6581) | int32_t wm8994_aif1drc2_sig_det_mode(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1drc2_ng_ena (line 6606) | int32_t wm8994_aif1drc2_ng_ena(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1drc2_sig_det_pk (line 6631) | int32_t wm8994_aif1drc2_sig_det_pk(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1drc2_sig_det_rms (line 6656) | int32_t wm8994_aif1drc2_sig_det_rms(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_dac1_mixer_vol_adcl (line 6681) | int32_t wm8994_dac1_mixer_vol_adcl(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_dac1_mixer_vol_adcr (line 6706) | int32_t wm8994_dac1_mixer_vol_adcr(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_aif1_dac1_lmrdac1l_to_dac1l (line 6731) | int32_t wm8994_aif1_dac1_lmrdac1l_to_dac1l(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_aif1_dac1_lmrdac2l_to_dac1l (line 6756) | int32_t wm8994_aif1_dac1_lmrdac2l_to_dac1l(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_aif1_dac1_lmrdacl_to_dac1l (line 6781) | int32_t wm8994_aif1_dac1_lmrdacl_to_dac1l(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_aif1_dac1_lmradcl_to_dac1l (line 6806) | int32_t wm8994_aif1_dac1_lmradcl_to_dac1l(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_aif1_dac1_lmradcr_to_dac1l (line 6831) | int32_t wm8994_aif1_dac1_lmradcr_to_dac1l(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_aif1_dac1_rmrdac1r_to_dac1r (line 6856) | int32_t wm8994_aif1_dac1_rmrdac1r_to_dac1r(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_aif1_dac1_rmrdac2r_to_dac1r (line 6881) | int32_t wm8994_aif1_dac1_rmrdac2r_to_dac1r(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_aif1_dac1_rmrdacr_to_dac1r (line 6906) | int32_t wm8994_aif1_dac1_rmrdacr_to_dac1r(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_aif1_dac1_rmradcl_to_dac1r (line 6931) | int32_t wm8994_aif1_dac1_rmradcl_to_dac1r(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_aif1_dac1_rmradcr_to_dac1r (line 6956) | int32_t wm8994_aif1_dac1_rmradcr_to_dac1r(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_aif1_dac2_lmrdac1l_to_dac2l (line 6981) | int32_t wm8994_aif1_dac2_lmrdac1l_to_dac2l(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_aif1_dac2_lmrdac2l_to_dac2l (line 7006) | int32_t wm8994_aif1_dac2_lmrdac2l_to_dac2l(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_aif1_dac2_lmrdacl_to_dac2l (line 7031) | int32_t wm8994_aif1_dac2_lmrdacl_to_dac2l(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_aif1_dac2_lmradcl_to_dac2l (line 7056) | int32_t wm8994_aif1_dac2_lmradcl_to_dac2l(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_aif1_dac2_lmradcr_to_dac2l (line 7081) | int32_t wm8994_aif1_dac2_lmradcr_to_dac2l(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_aif1_dac2_rmrdac1r_to_dac2r (line 7106) | int32_t wm8994_aif1_dac2_rmrdac1r_to_dac2r(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_aif1_dac2_rmrdac2r_to_dac2r (line 7131) | int32_t wm8994_aif1_dac2_rmrdac2r_to_dac2r(wm8994_ctx_t *ctx, uint16_t ...
function wm8994_aif1_dac2_rmrdacr_to_dac2r (line 7156) | int32_t wm8994_aif1_dac2_rmrdacr_to_dac2r(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_aif1_dac2_rmradcl_to_dac2r (line 7181) | int32_t wm8994_aif1_dac2_rmradcl_to_dac2r(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_aif1_dac2_rmradcr_to_dac2r (line 7206) | int32_t wm8994_aif1_dac2_rmradcr_to_dac2r(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_adc1lmr_aif2dacl_to_aif1adc1l (line 7231) | int32_t wm8994_adc1lmr_aif2dacl_to_aif1adc1l(wm8994_ctx_t *ctx, uint16_...
function wm8994_adc1lmr_adc1l_to_aif1adc1l (line 7256) | int32_t wm8994_adc1lmr_adc1l_to_aif1adc1l(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_adc1rmr_aif2dacl_to_aif1adc1r (line 7281) | int32_t wm8994_adc1rmr_aif2dacl_to_aif1adc1r(wm8994_ctx_t *ctx, uint16_...
function wm8994_adc1rmr_adc1r_to_aif1adc1r (line 7306) | int32_t wm8994_adc1rmr_adc1r_to_aif1adc1r(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_adc2lmr_aif2dacl_to_aif1adc2l (line 7331) | int32_t wm8994_adc2lmr_aif2dacl_to_aif1adc2l(wm8994_ctx_t *ctx, uint16_...
function wm8994_adc2lmr_adc2l_to_aif1adc2l (line 7356) | int32_t wm8994_adc2lmr_adc2l_to_aif1adc2l(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_adc2rmr_aif2dacl_to_aif1adc2r (line 7381) | int32_t wm8994_adc2rmr_aif2dacl_to_aif1adc2r(wm8994_ctx_t *ctx, uint16_...
function wm8994_adc2rmr_adc2r_to_aif1adc2r (line 7406) | int32_t wm8994_adc2rmr_adc2r_to_aif1adc2r(wm8994_ctx_t *ctx, uint16_t v...
function wm8994_dac1_left_vol_vset (line 7431) | int32_t wm8994_dac1_left_vol_vset(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_dac1_left_vol_vu (line 7456) | int32_t wm8994_dac1_left_vol_vu(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_dac1_left_vol_mute (line 7481) | int32_t wm8994_dac1_left_vol_mute(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_dac1_right_vol_vset (line 7506) | int32_t wm8994_dac1_right_vol_vset(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_dac1_right_vol_vu (line 7531) | int32_t wm8994_dac1_right_vol_vu(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_dac1_right_vol_mute (line 7556) | int32_t wm8994_dac1_right_vol_mute(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_dac2_left_vol_vset (line 7581) | int32_t wm8994_dac2_left_vol_vset(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_dac2_left_vol_vu (line 7606) | int32_t wm8994_dac2_left_vol_vu(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_dac2_left_vol_mute (line 7631) | int32_t wm8994_dac2_left_vol_mute(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_dac2_right_vol_vset (line 7656) | int32_t wm8994_dac2_right_vol_vset(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_dac2_right_vol_vu (line 7681) | int32_t wm8994_dac2_right_vol_vu(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_dac2_right_vol_mute (line 7706) | int32_t wm8994_dac2_right_vol_mute(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_oversampling_dac_osr128 (line 7731) | int32_t wm8994_oversampling_dac_osr128(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_oversampling_adc_osr128 (line 7756) | int32_t wm8994_oversampling_adc_osr128(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_gpio1_gp1_fn (line 7781) | int32_t wm8994_gpio1_gp1_fn(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_gpio1_gp1_lvl (line 7806) | int32_t wm8994_gpio1_gp1_lvl(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_gpio1_gp1_db (line 7831) | int32_t wm8994_gpio1_gp1_db(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_gpio1_gp1_op_cfg (line 7856) | int32_t wm8994_gpio1_gp1_op_cfg(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_gpio1_gp1_pol (line 7881) | int32_t wm8994_gpio1_gp1_pol(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_gpio1_gp1_pd (line 7906) | int32_t wm8994_gpio1_gp1_pd(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_gpio1_gp1_pu (line 7931) | int32_t wm8994_gpio1_gp1_pu(wm8994_ctx_t *ctx, uint16_t value)
function wm8994_gpio1_gp1_dir (line 7956) | int32_t wm8994_gpio1_gp1_dir(wm8994_ctx_t *ctx, uint16_t value)
FILE: Drivers/BSP/Components/wm8994/wm8994_reg.h
type wm8994_ctx_t (line 371) | typedef struct
FILE: Drivers/BSP/STM32H735G-DK/stm32h735g_discovery.c
function BSP_GetVersion (line 107) | int32_t BSP_GetVersion(void)
function BSP_LED_Init (line 120) | int32_t BSP_LED_Init(Led_TypeDef Led)
function BSP_LED_DeInit (line 160) | int32_t BSP_LED_DeInit(Led_TypeDef Led)
function BSP_LED_On (line 181) | int32_t BSP_LED_On(Led_TypeDef Led)
function BSP_LED_Off (line 197) | int32_t BSP_LED_Off(Led_TypeDef Led)
function BSP_LED_Toggle (line 212) | int32_t BSP_LED_Toggle(Led_TypeDef Led)
function BSP_LED_GetState (line 227) | int32_t BSP_LED_GetState(Led_TypeDef Led)
function BSP_PB_Init (line 246) | int32_t BSP_PB_Init(Button_TypeDef Button, ButtonMode_TypeDef ButtonMode)
function BSP_PB_DeInit (line 289) | int32_t BSP_PB_DeInit(Button_TypeDef Button)
function BSP_PB_GetState (line 307) | int32_t BSP_PB_GetState(Button_TypeDef Button)
function BSP_PB_IRQHandler (line 317) | void BSP_PB_IRQHandler(Button_TypeDef Button)
function BUTTON_USER_EXTI_Callback (line 326) | static void BUTTON_USER_EXTI_Callback(void)
function __weak (line 336) | __weak void BSP_PB_Callback(Button_TypeDef Button)
function BSP_COM_Init (line 353) | int32_t BSP_COM_Init(COM_TypeDef COM, COM_InitTypeDef *COM_Init)
function BSP_COM_DeInit (line 391) | int32_t BSP_COM_DeInit(COM_TypeDef COM)
function __weak (line 424) | __weak HAL_StatusTypeDef MX_USART3_Init(UART_HandleTypeDef *huart, MX_UA...
function BSP_COM_RegisterDefaultMspCallbacks (line 446) | int32_t BSP_COM_RegisterDefaultMspCallbacks(COM_TypeDef COM)
function BSP_COM_RegisterMspCallbacks (line 483) | int32_t BSP_COM_RegisterMspCallbacks(COM_TypeDef COM, BSP_COM_Cb_t *Call...
function BSP_COM_SelectLogPort (line 522) | int32_t BSP_COM_SelectLogPort(COM_TypeDef COM)
function USART1_MspInit (line 554) | static void USART1_MspInit(UART_HandleTypeDef *huart)
function USART1_MspDeInit (line 588) | static void USART1_MspDeInit(UART_HandleTypeDef *huart)
FILE: Drivers/BSP/STM32H735G-DK/stm32h735g_discovery.h
type Led_TypeDef (line 51) | typedef enum
type Button_TypeDef (line 61) | typedef enum
type ButtonMode_TypeDef (line 67) | typedef enum
type COM_TypeDef (line 74) | typedef enum
type COM_StopBitsTypeDef (line 80) | typedef enum
type COM_ParityTypeDef (line 86) | typedef enum
type COM_HwFlowCtlTypeDef (line 93) | typedef enum
type COM_WordLengthTypeDef (line 101) | typedef enum
type COM_InitTypeDef (line 108) | typedef struct
type BSP_COM_Cb_t (line 118) | typedef struct
FILE: Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_audio.c
function BSP_AUDIO_OUT_Init (line 305) | int32_t BSP_AUDIO_OUT_Init(uint32_t Instance, BSP_AUDIO_Init_t *AudioInit)
function BSP_AUDIO_OUT_DeInit (line 471) | int32_t BSP_AUDIO_OUT_DeInit(uint32_t Instance)
function __weak (line 512) | __weak HAL_StatusTypeDef MX_SAI1_Block_B_Init(SAI_HandleTypeDef *hsai, M...
function __weak (line 576) | __weak HAL_StatusTypeDef MX_SAI1_ClockConfig(SAI_HandleTypeDef *hsai, ui...
function BSP_AUDIO_OUT_RegisterDefaultMspCallbacks (line 614) | int32_t BSP_AUDIO_OUT_RegisterDefaultMspCallbacks(uint32_t Instance)
function BSP_AUDIO_OUT_RegisterMspCallbacks (line 652) | int32_t BSP_AUDIO_OUT_RegisterMspCallbacks(uint32_t Instance, BSP_AUDIO_...
function BSP_AUDIO_OUT_Play (line 693) | int32_t BSP_AUDIO_OUT_Play(uint32_t Instance, uint8_t *pData, uint32_t N...
function BSP_AUDIO_OUT_Pause (line 733) | int32_t BSP_AUDIO_OUT_Pause(uint32_t Instance)
function BSP_AUDIO_OUT_Resume (line 773) | int32_t BSP_AUDIO_OUT_Resume(uint32_t Instance)
function BSP_AUDIO_OUT_Stop (line 810) | int32_t BSP_AUDIO_OUT_Stop(uint32_t Instance)
function BSP_AUDIO_OUT_SetVolume (line 854) | int32_t BSP_AUDIO_OUT_SetVolume(uint32_t Instance, uint32_t Volume)
function BSP_AUDIO_OUT_GetVolume (line 892) | int32_t BSP_AUDIO_OUT_GetVolume(uint32_t Instance, uint32_t *Volume)
function BSP_AUDIO_OUT_Mute (line 917) | int32_t BSP_AUDIO_OUT_Mute(uint32_t Instance)
function BSP_AUDIO_OUT_UnMute (line 955) | int32_t BSP_AUDIO_OUT_UnMute(uint32_t Instance)
function BSP_AUDIO_OUT_IsMute (line 994) | int32_t BSP_AUDIO_OUT_IsMute(uint32_t Instance, uint32_t *IsMute)
function BSP_AUDIO_OUT_SetDevice (line 1021) | int32_t BSP_AUDIO_OUT_SetDevice(uint32_t Instance, uint32_t Device)
function BSP_AUDIO_OUT_GetDevice (line 1052) | int32_t BSP_AUDIO_OUT_GetDevice(uint32_t Instance, uint32_t *Device)
function BSP_AUDIO_OUT_SetSampleRate (line 1081) | int32_t BSP_AUDIO_OUT_SetSampleRate(uint32_t Instance, uint32_t SampleRate)
function BSP_AUDIO_OUT_GetSampleRate (line 1150) | int32_t BSP_AUDIO_OUT_GetSampleRate(uint32_t Instance, uint32_t *SampleR...
function BSP_AUDIO_OUT_SetBitsPerSample (line 1176) | int32_t BSP_AUDIO_OUT_SetBitsPerSample(uint32_t Instance, uint32_t BitsP...
function BSP_AUDIO_OUT_GetBitsPerSample (line 1258) | int32_t BSP_AUDIO_OUT_GetBitsPerSample(uint32_t Instance, uint32_t *Bits...
function BSP_AUDIO_OUT_SetChannelsNbr (line 1286) | int32_t BSP_AUDIO_OUT_SetChannelsNbr(uint32_t Instance, uint32_t Channel...
function BSP_AUDIO_OUT_GetChannelsNbr (line 1342) | int32_t BSP_AUDIO_OUT_GetChannelsNbr(uint32_t Instance, uint32_t *Channe...
function BSP_AUDIO_OUT_GetState (line 1370) | int32_t BSP_AUDIO_OUT_GetState(uint32_t Instance, uint32_t *State)
function BSP_AUDIO_OUT_IRQHandler (line 1393) | void BSP_AUDIO_OUT_IRQHandler(uint32_t Instance)
function HAL_SAI_TxCpltCallback (line 1407) | void HAL_SAI_TxCpltCallback(SAI_HandleTypeDef *hsai)
function HAL_SAI_TxHalfCpltCallback (line 1422) | void HAL_SAI_TxHalfCpltCallback(SAI_HandleTypeDef *hsai)
function HAL_SAI_ErrorCallback (line 1437) | void HAL_SAI_ErrorCallback(SAI_HandleTypeDef *hsai)
function __weak (line 1454) | __weak void BSP_AUDIO_OUT_TransferComplete_CallBack(uint32_t Instance)
function __weak (line 1465) | __weak void BSP_AUDIO_OUT_HalfTransfer_CallBack(uint32_t Instance)
function __weak (line 1476) | __weak void BSP_AUDIO_OUT_Error_CallBack(uint32_t Instance)
function WM8994_Probe (line 1494) | static int32_t WM8994_Probe(void)
function SAI_MspInit (line 1543) | static void SAI_MspInit(SAI_HandleTypeDef *hsai)
function SAI_MspDeInit (line 1751) | static void SAI_MspDeInit(SAI_HandleTypeDef *hsai)
function SAI_TxCpltCallback (line 1789) | static void SAI_TxCpltCallback(SAI_HandleTypeDef *hsai)
function SAI_TxHalfCpltCallback (line 1804) | static void SAI_TxHalfCpltCallback(SAI_HandleTypeDef *hsai)
function SAI_ErrorCallback (line 1819) | static void SAI_ErrorCallback(SAI_HandleTypeDef *hsai)
function BSP_AUDIO_IN_Init (line 1845) | int32_t BSP_AUDIO_IN_Init(uint32_t Instance, BSP_AUDIO_Init_t *AudioInit)
function BSP_AUDIO_IN_DeInit (line 2144) | int32_t BSP_AUDIO_IN_DeInit(uint32_t Instance)
function __weak (line 2255) | __weak HAL_StatusTypeDef MX_DFSDM1_ClockConfig(DFSDM_Channel_HandleTypeD...
function __weak (line 2282) | __weak HAL_StatusTypeDef MX_SAI4_ClockConfig(SAI_HandleTypeDef *hsai, ui...
function __weak (line 2329) | __weak HAL_StatusTypeDef MX_DFSDM1_Init(DFSDM_Filter_HandleTypeDef *hDfs...
function __weak (line 2387) | __weak HAL_StatusTypeDef MX_SAI1_Block_A_Init(SAI_HandleTypeDef *hsai, M...
function __weak (line 2448) | __weak HAL_StatusTypeDef MX_SAI4_Block_A_Init(SAI_HandleTypeDef *hsai, M...
function BSP_AUDIO_IN_RegisterDefaultMspCallbacks (line 2505) | int32_t BSP_AUDIO_IN_RegisterDefaultMspCallbacks(uint32_t Instance)
function BSP_AUDIO_IN_RegisterMspCallbacks (line 2596) | int32_t BSP_AUDIO_IN_RegisterMspCallbacks(uint32_t Instance, BSP_AUDIO_I...
function BSP_AUDIO_IN_PDMToPCM_Init (line 2679) | int32_t BSP_AUDIO_IN_PDMToPCM_Init(uint32_t Instance, uint32_t AudioFreq...
function BSP_AUDIO_IN_PDMToPCM (line 2721) | int32_t BSP_AUDIO_IN_PDMToPCM(uint32_t Instance, uint16_t *PDMBuf, uint1...
function BSP_AUDIO_IN_Record (line 2748) | int32_t BSP_AUDIO_IN_Record(uint32_t Instance, uint8_t *pBuf, uint32_t N...
function BSP_AUDIO_IN_Stop (line 2814) | int32_t BSP_AUDIO_IN_Stop(uint32_t Instance)
function BSP_AUDIO_IN_Pause (line 2881) | int32_t BSP_AUDIO_IN_Pause(uint32_t Instance)
function BSP_AUDIO_IN_Resume (line 2938) | int32_t BSP_AUDIO_IN_Resume(uint32_t Instance)
function BSP_AUDIO_IN_RecordChannels (line 3000) | int32_t BSP_AUDIO_IN_RecordChannels(uint32_t Instance, uint8_t **pBuf, u...
function BSP_AUDIO_IN_StopChannels (line 3062) | int32_t BSP_AUDIO_IN_StopChannels(uint32_t Instance, uint32_t Device)
function BSP_AUDIO_IN_PauseChannels (line 3085) | int32_t BSP_AUDIO_IN_PauseChannels(uint32_t Instance, uint32_t Device)
function BSP_AUDIO_IN_ResumeChannels (line 3127) | int32_t BSP_AUDIO_IN_ResumeChannels(uint32_t Instance, uint32_t Device)
function BSP_AUDIO_IN_RecordPDM (line 3170) | int32_t BSP_AUDIO_IN_RecordPDM(uint32_t Instance, uint8_t *pBuf, uint32_...
function BSP_AUDIO_IN_SetDevice (line 3198) | int32_t BSP_AUDIO_IN_SetDevice(uint32_t Instance, uint32_t Device)
function BSP_AUDIO_IN_GetDevice (line 3253) | int32_t BSP_AUDIO_IN_GetDevice(uint32_t Instance, uint32_t *Device)
function BSP_AUDIO_IN_SetSampleRate (line 3275) | int32_t BSP_AUDIO_IN_SetSampleRate(uint32_t Instance, uint32_t SampleRate)
function BSP_AUDIO_IN_GetSampleRate (line 3379) | int32_t BSP_AUDIO_IN_GetSampleRate(uint32_t Instance, uint32_t *SampleRate)
function BSP_AUDIO_IN_SetBitsPerSample (line 3403) | int32_t BSP_AUDIO_IN_SetBitsPerSample(uint32_t Instance, uint32_t BitsPe...
function BSP_AUDIO_IN_GetBitsPerSample (line 3453) | int32_t BSP_AUDIO_IN_GetBitsPerSample(uint32_t Instance, uint32_t *BitsP...
function BSP_AUDIO_IN_SetChannelsNbr (line 3475) | int32_t BSP_AUDIO_IN_SetChannelsNbr(uint32_t Instance, uint32_t ChannelNbr)
function BSP_AUDIO_IN_GetChannelsNbr (line 3498) | int32_t BSP_AUDIO_IN_GetChannelsNbr(uint32_t Instance, uint32_t *Channel...
function BSP_AUDIO_IN_SetVolume (line 3520) | int32_t BSP_AUDIO_IN_SetVolume(uint32_t Instance, uint32_t Volume)
function BSP_AUDIO_IN_GetVolume (line 3544) | int32_t BSP_AUDIO_IN_GetVolume(uint32_t Instance, uint32_t *Volume)
function BSP_AUDIO_IN_GetState (line 3570) | int32_t BSP_AUDIO_IN_GetState(uint32_t Instance, uint32_t *State)
function BSP_AUDIO_IN_IRQHandler (line 3597) | void BSP_AUDIO_IN_IRQHandler(uint32_t Instance, uint32_t InputDevice)
function HAL_DFSDM_FilterRegConvCpltCallback (line 3623) | void HAL_DFSDM_FilterRegConvCpltCallback(DFSDM_Filter_HandleTypeDef *hdf...
function HAL_DFSDM_FilterRegConvHalfCpltCallback (line 3710) | void HAL_DFSDM_FilterRegConvHalfCpltCallback(DFSDM_Filter_HandleTypeDef ...
function HAL_SAI_RxHalfCpltCallback (line 3798) | void HAL_SAI_RxHalfCpltCallback(SAI_HandleTypeDef *hsai)
function HAL_SAI_RxCpltCallback (line 3812) | void HAL_SAI_RxCpltCallback(SAI_HandleTypeDef *hsai)
function __weak (line 3826) | __weak void BSP_AUDIO_IN_TransferComplete_CallBack(uint32_t Instance)
function __weak (line 3840) | __weak void BSP_AUDIO_IN_HalfTransfer_CallBack(uint32_t Instance)
function __weak (line 3854) | __weak void BSP_AUDIO_IN_Error_CallBack(uint32_t Instance)
function SAI_RxHalfCpltCallback (line 3876) | static void SAI_RxHalfCpltCallback(SAI_HandleTypeDef *hsai)
function SAI_RxCpltCallback (line 3890) | static void SAI_RxCpltCallback(SAI_HandleTypeDef *hsai)
function DFSDM_FilterRegConvCpltCallback (line 3908) | static void DFSDM_FilterRegConvCpltCallback(DFSDM_Filter_HandleTypeDef *...
function DFSDM_FilterRegConvHalfCpltCallback (line 3995) | static void DFSDM_FilterRegConvHalfCpltCallback(DFSDM_Filter_HandleTypeD...
function DFSDM_ChannelMspInit (line 4084) | static void DFSDM_ChannelMspInit(DFSDM_Channel_HandleTypeDef *hDfsdmChan...
function DFSDM_ChannelMspDeInit (line 4130) | static void DFSDM_ChannelMspDeInit(DFSDM_Channel_HandleTypeDef *hDfsdmCh...
function DFSDM_FilterMspInit (line 4156) | static void DFSDM_FilterMspInit(DFSDM_Filter_HandleTypeDef *hDfsdmFilter)
function DFSDM_FilterMspDeInit (line 4237) | static void DFSDM_FilterMspDeInit(DFSDM_Filter_HandleTypeDef *hDfsdmFilter)
FILE: Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_audio.h
type BSP_AUDIO_Init_t (line 56) | typedef struct
type AUDIO_IN_Ctx_t (line 65) | typedef struct
type AUDIO_OUT_Ctx_t (line 81) | typedef struct
type MX_SAI_Config (line 94) | typedef struct
type MX_I2S_Config (line 109) | typedef struct
type BSP_AUDIO_OUT_Cb_t (line 117) | typedef struct
type MX_DFSDM_Config (line 131) | typedef struct
type BSP_AUDIO_IN_Cb_t (line 148) | typedef struct
FILE: Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_bus.c
type I2C_Charac_t (line 70) | typedef struct
type I2C_Timings_t (line 85) | typedef struct
function BSP_I2C4_Init (line 196) | int32_t BSP_I2C4_Init(void)
function BSP_I2C4_DeInit (line 243) | int32_t BSP_I2C4_DeInit(void)
function __weak (line 272) | __weak HAL_StatusTypeDef MX_I2C4_Init(I2C_HandleTypeDef *hI2c, uint32_t ...
function BSP_I2C4_WriteReg (line 318) | int32_t BSP_I2C4_WriteReg(uint16_t DevAddr, uint16_t Reg, uint8_t *pData...
function BSP_I2C4_ReadReg (line 355) | int32_t BSP_I2C4_ReadReg(uint16_t DevAddr, uint16_t Reg, uint8_t *pData,...
function BSP_I2C4_WriteReg16 (line 392) | int32_t BSP_I2C4_WriteReg16(uint16_t DevAddr, uint16_t Reg, uint8_t *pDa...
function BSP_I2C4_ReadReg16 (line 429) | int32_t BSP_I2C4_ReadReg16(uint16_t DevAddr, uint16_t Reg, uint8_t *pDat...
function BSP_I2C4_IsReady (line 465) | int32_t BSP_I2C4_IsReady(uint16_t DevAddr, uint32_t Trials)
function BSP_GetTick (line 487) | int32_t BSP_GetTick(void)
function BSP_I2C4_RegisterDefaultMspCallbacks (line 497) | int32_t BSP_I2C4_RegisterDefaultMspCallbacks(void)
function BSP_I2C4_RegisterMspCallbacks (line 532) | int32_t BSP_I2C4_RegisterMspCallbacks(BSP_I2C_Cb_t *Callback)
function I2C_GetTiming (line 575) | static uint32_t I2C_GetTiming(uint32_t clock_src_freq, uint32_t i2c_freq)
function I2C_Compute_PRESC_SCLDEL_SDADEL (line 613) | static void I2C_Compute_PRESC_SCLDEL_SDADEL(uint32_t clock_src_freq, uin...
function I2C_Compute_SCLL_SCLH (line 694) | static uint32_t I2C_Compute_SCLL_SCLH(uint32_t clock_src_freq, uint32_t ...
function I2C4_MspInit (line 772) | static void I2C4_MspInit(I2C_HandleTypeDef *phi2c)
function I2C4_MspDeInit (line 814) | static void I2C4_MspDeInit(I2C_HandleTypeDef *phi2c)
function I2C4_WriteReg (line 840) | static int32_t I2C4_WriteReg(uint16_t DevAddr, uint16_t Reg, uint16_t Me...
function I2C4_ReadReg (line 857) | static int32_t I2C4_ReadReg(uint16_t DevAddr, uint16_t Reg, uint16_t Mem...
FILE: Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_bus.h
type BSP_I2C_Cb_t (line 51) | typedef struct
FILE: Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_lcd.c
function BSP_LCD_Init (line 180) | int32_t BSP_LCD_Init(uint32_t Instance, uint32_t Orientation)
function BSP_LCD_InitEx (line 194) | int32_t BSP_LCD_InitEx(uint32_t Instance, uint32_t Orientation, uint32_t...
function BSP_LCD_DeInit (line 307) | int32_t BSP_LCD_DeInit(uint32_t Instance)
function __weak (line 350) | __weak HAL_StatusTypeDef MX_LTDC_Init(LTDC_HandleTypeDef *hltdc, uint32_...
function __weak (line 381) | __weak HAL_StatusTypeDef MX_LTDC_ConfigLayer(LTDC_HandleTypeDef *hltdc, ...
function __weak (line 410) | __weak HAL_StatusTypeDef MX_LTDC_ClockConfig(LTDC_HandleTypeDef *hltdc)
function BSP_LCD_RegisterDefaultMspCallbacks (line 440) | int32_t BSP_LCD_RegisterDefaultMspCallbacks(uint32_t Instance)
function BSP_LCD_RegisterMspCallbacks (line 474) | int32_t BSP_LCD_RegisterMspCallbacks(uint32_t Instance, BSP_LCD_Cb_t *Ca...
function BSP_LCD_ConfigLayer (line 510) | int32_t BSP_LCD_ConfigLayer(uint32_t Instance, uint32_t LayerIndex, BSP_...
function BSP_LCD_GetPixelFormat (line 533) | int32_t BSP_LCD_GetPixelFormat(uint32_t Instance, uint32_t *PixelFormat)
function BSP_LCD_SetActiveLayer (line 556) | int32_t BSP_LCD_SetActiveLayer(uint32_t Instance, uint32_t LayerIndex)
function BSP_LCD_Relaod (line 581) | int32_t BSP_LCD_Relaod(uint32_t Instance, uint32_t ReloadType)
function BSP_LCD_SetLayerVisible (line 615) | int32_t BSP_LCD_SetLayerVisible(uint32_t Instance, uint32_t LayerIndex, ...
function BSP_LCD_SetTransparency (line 651) | int32_t BSP_LCD_SetTransparency(uint32_t Instance, uint32_t LayerIndex, ...
function BSP_LCD_SetLayerAddress (line 681) | int32_t BSP_LCD_SetLayerAddress(uint32_t Instance, uint32_t LayerIndex, ...
function BSP_LCD_SetLayerWindow (line 714) | int32_t BSP_LCD_SetLayerWindow(uint32_t Instance, uint16_t LayerIndex, u...
function BSP_LCD_SetColorKeying (line 752) | int32_t BSP_LCD_SetColorKeying(uint32_t Instance, uint32_t LayerIndex, u...
function BSP_LCD_ResetColorKeying (line 785) | int32_t BSP_LCD_ResetColorKeying(uint32_t Instance, uint32_t LayerIndex)
function BSP_LCD_GetXSize (line 816) | int32_t BSP_LCD_GetXSize(uint32_t Instance, uint32_t *XSize)
function BSP_LCD_GetYSize (line 838) | int32_t BSP_LCD_GetYSize(uint32_t Instance, uint32_t *YSize)
function BSP_LCD_DisplayOn (line 859) | int32_t BSP_LCD_DisplayOn(uint32_t Instance)
function BSP_LCD_DisplayOff (line 886) | int32_t BSP_LCD_DisplayOff(uint32_t Instance)
function BSP_LCD_SetBrightness (line 914) | int32_t BSP_LCD_SetBrightness(uint32_t Instance, uint32_t Brightness)
function BSP_LCD_GetBrightness (line 936) | int32_t BSP_LCD_GetBrightness(uint32_t Instance, uint32_t *Brightness)
function BSP_LCD_DrawBitmap (line 960) | int32_t BSP_LCD_DrawBitmap(uint32_t Instance, uint32_t Xpos, uint32_t Yp...
function BSP_LCD_FillRGBRect (line 1024) | int32_t BSP_LCD_FillRGBRect(uint32_t Instance, uint32_t Xpos, uint32_t Y...
function BSP_LCD_DrawHLine (line 1073) | int32_t BSP_LCD_DrawHLine(uint32_t Instance, uint32_t Xpos, uint32_t Ypo...
function BSP_LCD_DrawVLine (line 1093) | int32_t BSP_LCD_DrawVLine(uint32_t Instance, uint32_t Xpos, uint32_t Ypo...
function BSP_LCD_FillRect (line 1115) | int32_t BSP_LCD_FillRect(uint32_t Instance, uint32_t Xpos, uint32_t Ypos...
function BSP_LCD_ReadPixel (line 1138) | int32_t BSP_LCD_ReadPixel(uint32_t Instance, uint32_t Xpos, uint32_t Ypo...
function BSP_LCD_WritePixel (line 1162) | int32_t BSP_LCD_WritePixel(uint32_t Instance, uint32_t Xpos, uint32_t Yp...
function LL_FillBuffer (line 1197) | static void LL_FillBuffer(uint32_t Instance, uint32_t LayerIndex, uint32...
function LL_ConvertLineToRGB (line 1240) | static void LL_ConvertLineToRGB(uint32_t Instance, uint32_t *pSrc, uint3...
function LTDC_MspInit (line 1292) | static void LTDC_MspInit(LTDC_HandleTypeDef *hltdc)
function LTDC_MspDeInit (line 1377) | static void LTDC_MspDeInit(LTDC_HandleTypeDef *hltdc)
function DMA2D_MspInit (line 1425) | static void DMA2D_MspInit(DMA2D_HandleTypeDef *hdma2d)
function DMA2D_MspDeInit (line 1443) | static void DMA2D_MspDeInit(DMA2D_HandleTypeDef *hdma2d)
FILE: Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_lcd.h
type BSP_LCD_Ctx_t (line 185) | typedef struct
type MX_LTDC_LayerConfig_t (line 195) | typedef struct
type BSP_LCD_Cb_t (line 209) | typedef struct
FILE: Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_ospi.c
function BSP_OSPI_NOR_Init (line 165) | int32_t BSP_OSPI_NOR_Init(uint32_t Instance, BSP_OSPI_NOR_Init_t *Init)
function BSP_OSPI_NOR_DeInit (line 250) | int32_t BSP_OSPI_NOR_DeInit(uint32_t Instance)
function __weak (line 296) | __weak HAL_StatusTypeDef MX_OSPI_NOR_Init(OSPI_HandleTypeDef *hospi, MX_...
function BSP_OSPI_NOR_RegisterDefaultMspCallbacks (line 332) | int32_t BSP_OSPI_NOR_RegisterDefaultMspCallbacks(uint32_t Instance)
function BSP_OSPI_NOR_RegisterMspCallbacks (line 368) | int32_t BSP_OSPI_NOR_RegisterMspCallbacks(uint32_t Instance, BSP_OSPI_Cb...
function BSP_OSPI_NOR_Read (line 407) | int32_t BSP_OSPI_NOR_Read(uint32_t Instance, uint8_t *pData, uint32_t Re...
function BSP_OSPI_NOR_Write (line 447) | int32_t BSP_OSPI_NOR_Write(uint32_t Instance, uint8_t *pData, uint32_t W...
function BSP_OSPI_NOR_Erase_Block (line 540) | int32_t BSP_OSPI_NOR_Erase_Block(uint32_t Instance, uint32_t BlockAddres...
function BSP_OSPI_NOR_Erase_Chip (line 587) | int32_t BSP_OSPI_NOR_Erase_Chip(uint32_t Instance)
function BSP_OSPI_NOR_GetStatus (line 629) | int32_t BSP_OSPI_NOR_GetStatus(uint32_t Instance)
function BSP_OSPI_NOR_GetInfo (line 679) | int32_t BSP_OSPI_NOR_GetInfo(uint32_t Instance, BSP_OSPI_NOR_Info_t *pInfo)
function BSP_OSPI_NOR_EnableMemoryMappedMode (line 702) | int32_t BSP_OSPI_NOR_EnableMemoryMappedMode(uint32_t Instance)
function BSP_OSPI_NOR_DisableMemoryMappedMode (line 749) | int32_t BSP_OSPI_NOR_DisableMemoryMappedMode(uint32_t Instance)
function BSP_OSPI_NOR_ReadID (line 786) | int32_t BSP_OSPI_NOR_ReadID(uint32_t Instance, uint8_t *Id)
function BSP_OSPI_NOR_ConfigFlash (line 818) | int32_t BSP_OSPI_NOR_ConfigFlash(uint32_t Instance, BSP_OSPI_NOR_Interfa...
function BSP_OSPI_NOR_SuspendErase (line 900) | int32_t BSP_OSPI_NOR_SuspendErase(uint32_t Instance)
function BSP_OSPI_NOR_ResumeErase (line 937) | int32_t BSP_OSPI_NOR_ResumeErase(uint32_t Instance)
function BSP_OSPI_RAM_Init (line 988) | int32_t BSP_OSPI_RAM_Init(uint32_t Instance, BSP_OSPI_RAM_Init_t *Init)
function BSP_OSPI_RAM_DeInit (line 1057) | int32_t BSP_OSPI_RAM_DeInit(uint32_t Instance)
function __weak (line 1108) | __weak HAL_StatusTypeDef MX_OSPI_ClockConfig(OSPI_HandleTypeDef *hospi)
function __weak (line 1138) | __weak HAL_StatusTypeDef MX_OSPI_RAM_Init(OSPI_HandleTypeDef *hospi, MX_...
function BSP_OSPI_RAM_RegisterDefaultMspCallbacks (line 1180) | int32_t BSP_OSPI_RAM_RegisterDefaultMspCallbacks(uint32_t Instance)
function BSP_OSPI_RAM_RegisterMspCallbacks (line 1216) | int32_t BSP_OSPI_RAM_RegisterMspCallbacks(uint32_t Instance, BSP_OSPI_Cb...
function BSP_OSPI_RAM_Read (line 1255) | int32_t BSP_OSPI_RAM_Read(uint32_t Instance, uint8_t *pData, uint32_t Re...
function BSP_OSPI_RAM_Read_DMA (line 1288) | int32_t BSP_OSPI_RAM_Read_DMA(uint32_t Instance, uint8_t *pData, uint32_...
function BSP_OSPI_RAM_Write (line 1321) | int32_t BSP_OSPI_RAM_Write(uint32_t Instance, uint8_t *pData, uint32_t W...
function BSP_OSPI_RAM_Write_DMA (line 1354) | int32_t BSP_OSPI_RAM_Write_DMA(uint32_t Instance, uint8_t *pData, uint32...
function BSP_OSPI_RAM_EnableMemoryMappedMode (line 1384) | int32_t BSP_OSPI_RAM_EnableMemoryMappedMode(uint32_t Instance)
function BSP_OSPI_RAM_DisableMemoryMappedMode (line 1415) | int32_t BSP_OSPI_RAM_DisableMemoryMappedMode(uint32_t Instance)
function BSP_OSPI_RAM_ConfigHyperRAM (line 1456) | int32_t BSP_OSPI_RAM_ConfigHyperRAM(uint32_t Instance, BSP_OSPI_RAM_Late...
function BSP_OSPI_RAM_DMA_IRQHandler (line 1594) | void BSP_OSPI_RAM_DMA_IRQHandler(uint32_t Instance)
function BSP_OSPI_RAM_IRQHandler (line 1604) | void BSP_OSPI_RAM_IRQHandler(uint32_t Instance)
function OSPI_NOR_MspInit (line 1621) | static void OSPI_NOR_MspInit(OSPI_HandleTypeDef *hospi)
function OSPI_NOR_MspDeInit (line 1714) | static void OSPI_NOR_MspDeInit(OSPI_HandleTypeDef *hospi)
function OSPI_NOR_ResetMemory (line 1745) | static int32_t OSPI_NOR_ResetMemory(uint32_t Instance)
function OSPI_NOR_EnterDOPIMode (line 1803) | static int32_t OSPI_NOR_EnterDOPIMode(uint32_t Instance)
function OSPI_NOR_EnterSOPIMode (line 1880) | static int32_t OSPI_NOR_EnterSOPIMode(uint32_t Instance)
function OSPI_NOR_ExitOPIMode (line 1950) | static int32_t OSPI_NOR_ExitOPIMode(uint32_t Instance)
function OSPI_RAM_MspInit (line 2032) | static void OSPI_RAM_MspInit(OSPI_HandleTypeDef *hospi)
function OSPI_RAM_MspDeInit (line 2149) | static void OSPI_RAM_MspDeInit(OSPI_HandleTypeDef *hospi)
FILE: Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_ospi.h
type OSPI_Access_t (line 50) | typedef enum
type BSP_OSPI_Cb_t (line 58) | typedef struct
type MX_OSPI_InitTypeDef (line 65) | typedef struct
type OSPI_NOR_Ctx_t (line 84) | typedef struct
type BSP_OSPI_NOR_Init_t (line 92) | typedef struct
type BSP_OSPI_RAM_Latency_t (line 105) | typedef enum
type BSP_OSPI_RAM_BurstType_t (line 111) | typedef enum
type OSPI_RAM_Ctx_t (line 117) | typedef struct
type BSP_OSPI_RAM_Init_t (line 126) | typedef struct
FILE: Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_sd.c
function BSP_SD_Init (line 139) | int32_t BSP_SD_Init(uint32_t Instance)
function BSP_SD_DeInit (line 226) | int32_t BSP_SD_DeInit(uint32_t Instance)
function __weak (line 254) | __weak HAL_StatusTypeDef MX_SDMMC1_SD_Init(SD_HandleTypeDef *hsd)
function BSP_SD_RegisterDefaultMspCallbacks (line 280) | int32_t BSP_SD_RegisterDefaultMspCallbacks(uint32_t Instance)
function BSP_SD_RegisterMspCallbacks (line 314) | int32_t BSP_SD_RegisterMspCallbacks(uint32_t Instance, BSP_SD_Cb_t *Call...
function BSP_SD_DetectITConfig (line 349) | int32_t BSP_SD_DetectITConfig(uint32_t Instance)
function __weak (line 395) | __weak void BSP_SD_DetectCallback(uint32_t Instance, uint32_t Status)
function BSP_SD_IsDetected (line 410) | int32_t BSP_SD_IsDetected(uint32_t Instance)
function BSP_SD_ReadBlocks (line 441) | int32_t BSP_SD_ReadBlocks(uint32_t Instance, uint32_t *pData, uint32_t B...
function BSP_SD_WriteBlocks (line 470) | int32_t BSP_SD_WriteBlocks(uint32_t Instance, uint32_t *pData, uint32_t ...
function BSP_SD_ReadBlocks_DMA (line 499) | int32_t BSP_SD_ReadBlocks_DMA(uint32_t Instance, uint32_t *pData, uint32...
function BSP_SD_WriteBlocks_DMA (line 527) | int32_t BSP_SD_WriteBlocks_DMA(uint32_t Instance, uint32_t *pData, uint3...
function BSP_SD_ReadBlocks_IT (line 555) | int32_t BSP_SD_ReadBlocks_IT(uint32_t Instance, uint32_t *pData, uint32_...
function BSP_SD_WriteBlocks_IT (line 583) | int32_t BSP_SD_WriteBlocks_IT(uint32_t Instance, uint32_t *pData, uint32...
function BSP_SD_Erase (line 611) | int32_t BSP_SD_Erase(uint32_t Instance, uint32_t BlockIdx, uint32_t Bloc...
function BSP_SD_GetCardState (line 639) | int32_t BSP_SD_GetCardState(uint32_t Instance)
function BSP_SD_GetCardInfo (line 650) | int32_t BSP_SD_GetCardInfo(uint32_t Instance, BSP_SD_CardInfo *CardInfo)
function BSP_SD_DETECT_IRQHandler (line 675) | void BSP_SD_DETECT_IRQHandler(uint32_t Instance)
function BSP_SD_IRQHandler (line 685) | void BSP_SD_IRQHandler(uint32_t Instance)
function SD_AbortCallback (line 703) | static void SD_AbortCallback(SD_HandleTypeDef *hsd)
function SD_TxCpltCallback (line 713) | static void SD_TxCpltCallback(SD_HandleTypeDef *hsd)
function SD_RxCpltCallback (line 723) | static void SD_RxCpltCallback(SD_HandleTypeDef *hsd)
function HAL_SD_AbortCallback (line 733) | void HAL_SD_AbortCallback(SD_HandleTypeDef *hsd)
function HAL_SD_TxCpltCallback (line 743) | void HAL_SD_TxCpltCallback(SD_HandleTypeDef *hsd)
function HAL_SD_RxCpltCallback (line 753) | void HAL_SD_RxCpltCallback(SD_HandleTypeDef *hsd)
function __weak (line 764) | __weak void BSP_SD_AbortCallback(uint32_t Instance)
function __weak (line 775) | __weak void BSP_SD_WriteCpltCallback(uint32_t Instance)
function __weak (line 786) | __weak void BSP_SD_ReadCpltCallback(uint32_t Instance)
function SD_EXTI_Callback (line 796) | static void SD_EXTI_Callback(void)
function SD_MspInit (line 817) | static void SD_MspInit(SD_HandleTypeDef *hsd)
function SD_MspDeInit (line 854) | static void SD_MspDeInit(SD_HandleTypeDef *hsd)
FILE: Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_sd.h
type BSP_SD_Cb_t (line 54) | typedef struct
FILE: Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_ts.c
type TS_Driver_t (line 70) | typedef enum
function BSP_TS_Init (line 131) | int32_t BSP_TS_Init(uint32_t Instance, TS_Init_t *TS_Init)
function BSP_TS_DeInit (line 188) | int32_t BSP_TS_DeInit(uint32_t Instance)
function BSP_TS_GetCapabilities (line 213) | int32_t BSP_TS_GetCapabilities(uint32_t Instance, TS_Capabilities_t *Cap...
function BSP_TS_EnableIT (line 234) | int32_t BSP_TS_EnableIT(uint32_t Instance)
function BSP_TS_DisableIT (line 284) | int32_t BSP_TS_DisableIT(uint32_t Instance)
function BSP_TS_IRQHandler (line 316) | void BSP_TS_IRQHandler(uint32_t Instance)
function __weak (line 325) | __weak void BSP_TS_Callback(uint32_t Instance)
function BSP_TS_GetState (line 337) | int32_t BSP_TS_GetState(uint32_t Instance, TS_State_t *TS_State)
function BSP_TS_Get_MultiTouchState (line 423) | int32_t BSP_TS_Get_MultiTouchState(uint32_t Instance, TS_MultiTouch_Stat...
function BSP_TS_GestureConfig (line 521) | int32_t BSP_TS_GestureConfig(uint32_t Instance, TS_Gesture_Config_t *Ges...
function BSP_TS_GetGestureId (line 546) | int32_t BSP_TS_GetGestureId(uint32_t Instance, uint32_t *GestureId)
function BSP_TS_Set_Orientation (line 601) | int32_t BSP_TS_Set_Orientation(uint32_t Instance, uint32_t Orientation)
function BSP_TS_Get_Orientation (line 613) | int32_t BSP_TS_Get_Orientation(uint32_t Instance, uint32_t *Orientation)
function GT911_Probe (line 631) | int32_t GT911_Probe(uint32_t Instance)
function FT5336_Probe (line 677) | int32_t FT5336_Probe(uint32_t Instance)
function TS_EXTI_Callback (line 722) | static void TS_EXTI_Callback(void)
FILE: Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_ts.h
type TS_Init_t (line 97) | typedef struct
type TS_Ctx_t (line 106) | typedef struct
type TS_Capabilities_t (line 118) | typedef struct
type TS_State_t (line 127) | typedef struct
type TS_MultiTouch_State_t (line 134) | typedef struct
type TS_Gesture_Config_t (line 159) | typedef struct
type TS_TouchEventTypeDef (line 176) | typedef enum
FILE: Drivers/BSP/STM32H743I-EVAL/stm32h743i_eval.c
function BSP_GetVersion (line 164) | int32_t BSP_GetVersion(void)
function BSP_LED_Init (line 197) | int32_t BSP_LED_Init(Led_TypeDef Led)
function BSP_LED_DeInit (line 260) | int32_t BSP_LED_DeInit(Led_TypeDef Led)
function BSP_LED_On (line 306) | int32_t BSP_LED_On(Led_TypeDef Led)
function BSP_LED_Off (line 333) | int32_t BSP_LED_Off(Led_TypeDef Led)
function BSP_LED_Toggle (line 361) | int32_t BSP_LED_Toggle(Led_TypeDef Led)
function BSP_LED_GetState (line 389) | int32_t BSP_LED_GetState (Led_TypeDef Led)
function BSP_PB_Init (line 424) | int32_t BSP_PB_Init(Button_TypeDef Button, ButtonMode_TypeDef ButtonMode)
function BSP_PB_DeInit (line 498) | int32_t BSP_PB_DeInit(Button_TypeDef Button)
function BSP_PB_GetState (line 518) | int32_t BSP_PB_GetState(Button_TypeDef Button)
function BSP_PB_IRQHandler (line 528) | void BSP_PB_IRQHandler(Button_TypeDef Button)
function __weak (line 538) | __weak void BSP_PB_Callback(Button_TypeDef Button)
function BSP_COM_Init (line 555) | int32_t BSP_COM_Init(COM_TypeDef COM, COM_InitTypeDef *COM_Init)
function BSP_COM_DeInit (line 597) | int32_t BSP_COM_DeInit(COM_TypeDef COM)
function __weak (line 627) | __weak HAL_StatusTypeDef MX_USART1_Init(UART_HandleTypeDef *huart, MX_UA...
function BSP_COM_RegisterDefaultMspCallbacks (line 648) | int32_t BSP_COM_RegisterDefaultMspCallbacks(COM_TypeDef COM)
function BSP_COM_RegisterMspCallbacks (line 685) | int32_t BSP_COM_RegisterMspCallbacks(COM_TypeDef COM, BSP_COM_Cb_t *Call...
function BSP_COM_SelectLogPort (line 724) | int32_t BSP_COM_SelectLogPort(COM_TypeDef COM)
function fputc (line 736) | int fputc (int ch, FILE *f)
function BSP_POT_Init (line 751) | int32_t BSP_POT_Init(POT_TypeDef POT)
function BSP_POT_DeInit (line 793) | int32_t BSP_POT_DeInit(POT_TypeDef POT)
function BSP_POT_GetLevel (line 821) | int32_t BSP_POT_GetLevel(POT_TypeDef POT)
function __weak (line 851) | __weak HAL_StatusTypeDef MX_ADC1_Init(ADC_HandleTypeDef *hadc)
function BSP_POT_RegisterDefaultMspCallbacks (line 903) | int32_t BSP_POT_RegisterDefaultMspCallbacks (POT_TypeDef POT)
function BSP_POT_RegisterMspCallbacks (line 940) | int32_t BSP_POT_RegisterMspCallbacks (POT_TypeDef POT, BSP_POT_Cb_t *Cal...
function BSP_JOY_Init (line 985) | int32_t BSP_JOY_Init(JOY_TypeDef JOY, JOYMode_TypeDef JoyMode, JOYPin_Ty...
function BSP_JOY_DeInit (line 1047) | int32_t BSP_JOY_DeInit(JOY_TypeDef JOY, JOYPin_TypeDef JoyPins)
function BSP_JOY_GetState (line 1103) | int32_t BSP_JOY_GetState(JOY_TypeDef JOY)
function BSP_JOY_IRQHandler (line 1159) | void BSP_JOY_IRQHandler(JOY_TypeDef JOY, JOYPin_TypeDef JoyPin)
function __weak (line 1180) | __weak void BSP_JOY_Callback(JOY_TypeDef JOY, JOYPin_TypeDef JoyPin)
function BUTTON_WAKEUP_EXTI_Callback (line 1201) | static void BUTTON_WAKEUP_EXTI_Callback(void)
function BUTTON_TAMPER_EXTI_Callback (line 1210) | static void BUTTON_TAMPER_EXTI_Callback(void)
function BUTTON_USER_EXTI_Callback (line 1219) | static void BUTTON_USER_EXTI_Callback(void)
function USART1_MspInit (line 1230) | static void USART1_MspInit(UART_HandleTypeDef *huart)
function USART1_MspDeInit (line 1264) | static void USART1_MspDeInit(UART_HandleTypeDef *huart)
function ADC1_MspInit (line 1289) | static void ADC1_MspInit(ADC_HandleTypeDef *hadc)
function ADC1_MspDeInit (line 1311) | static void ADC1_MspDeInit(ADC_HandleTypeDef *hadc)
function JOY1_EXTI_Callback (line 1333) | static void JOY1_EXTI_Callback(void)
FILE: Drivers/BSP/STM32H743I-EVAL/stm32h743i_eval.h
type Led_TypeDef (line 65) | typedef enum
type Button_TypeDef (line 78) | typedef enum
type ButtonMode_TypeDef (line 86) | typedef enum
type POT_TypeDef (line 93) | typedef enum
type BSP_POT_Cb_t (line 100) | typedef struct
type JOYMode_TypeDef (line 109) | typedef enum
type JOY_TypeDef (line 115) | typedef enum
type JOYPin_TypeDef (line 121) | typedef enum
type COM_TypeDef (line 134) | typedef enum
type COM_StopBitsTypeDef (line 140) | typedef enum
type COM_ParityTypeDef (line 146) | typedef enum
type COM_HwFlowCtlTypeDef (line 153) | typedef enum
type COM_WordLengthTypeDef (line 161) | typedef enum
type COM_InitTypeDef (line 168) | typedef struct
type BSP_COM_Cb_t (line 178) | typedef struct
FILE: Drivers/BSP/STM32H743I-EVAL/stm32h743i_eval_audio.c
function BSP_AUDIO_OUT_Init (line 308) | int32_t BSP_AUDIO_OUT_Init(uint32_t Instance, BSP_AUDIO_Init_t* AudioInit)
function BSP_AUDIO_OUT_DeInit (line 475) | int32_t BSP_AUDIO_OUT_DeInit(uint32_t Instance)
function __weak (line 516) | __weak HAL_StatusTypeDef MX_SAI1_Block_A_Init(SAI_HandleTypeDef* hsai, M...
function __weak (line 576) | __weak HAL_StatusTypeDef MX_SAI1_ClockConfig(SAI_HandleTypeDef *hsai, ui...
function __weak (line 618) | __weak HAL_StatusTypeDef MX_SAI4_ClockConfig(SAI_HandleTypeDef *hsai, ui...
function BSP_AUDIO_OUT_RegisterDefaultMspCallbacks (line 658) | int32_t BSP_AUDIO_OUT_RegisterDefaultMspCallbacks (uint32_t Instance)
function BSP_AUDIO_OUT_RegisterMspCallbacks (line 695) | int32_t BSP_AUDIO_OUT_RegisterMspCallbacks (uint32_t Instance, BSP_AUDIO...
function BSP_AUDIO_OUT_Play (line 735) | int32_t BSP_AUDIO_OUT_Play(uint32_t Instance, uint8_t* pData, uint32_t N...
function BSP_AUDIO_OUT_Pause (line 780) | int32_t BSP_AUDIO_OUT_Pause(uint32_t Instance)
function BSP_AUDIO_OUT_Resume (line 823) | int32_t BSP_AUDIO_OUT_Resume(uint32_t Instance)
function BSP_AUDIO_OUT_Stop (line 862) | int32_t BSP_AUDIO_OUT_Stop(uint32_t Instance)
function BSP_AUDIO_OUT_SetVolume (line 907) | int32_t BSP_AUDIO_OUT_SetVolume(uint32_t Instance, uint32_t Volume)
function BSP_AUDIO_OUT_GetVolume (line 945) | int32_t BSP_AUDIO_OUT_GetVolume(uint32_t Instance, uint32_t *Volume)
function BSP_AUDIO_OUT_Mute (line 966) | int32_t BSP_AUDIO_OUT_Mute(uint32_t Instance)
function BSP_AUDIO_OUT_UnMute (line 996) | int32_t BSP_AUDIO_OUT_UnMute(uint32_t Instance)
function BSP_AUDIO_OUT_IsMute (line 1027) | int32_t BSP_AUDIO_OUT_IsMute(uint32_t Instance, uint32_t *IsMute)
function BSP_AUDIO_OUT_SetDevice (line 1050) | int32_t BSP_AUDIO_OUT_SetDevice(uint32_t Instance, uint32_t Device)
function BSP_AUDIO_OUT_GetDevice (line 1129) | int32_t BSP_AUDIO_OUT_GetDevice(uint32_t Instance, uint32_t *Device)
function BSP_AUDIO_OUT_SetSampleRate (line 1154) | int32_t BSP_AUDIO_OUT_SetSampleRate(uint32_t Instance, uint32_t SampleRate)
function BSP_AUDIO_OUT_GetSampleRate (line 1226) | int32_t BSP_AUDIO_OUT_GetSampleRate(uint32_t Instance, uint32_t *SampleR...
function BSP_AUDIO_OUT_SetBitsPerSample (line 1248) | int32_t BSP_AUDIO_OUT_SetBitsPerSample(uint32_t Instance, uint32_t BitsP...
function BSP_AUDIO_OUT_GetBitsPerSample (line 1331) | int32_t BSP_AUDIO_OUT_GetBitsPerSample(uint32_t Instance, uint32_t *Bits...
function BSP_AUDIO_OUT_SetChannelsNbr (line 1355) | int32_t BSP_AUDIO_OUT_SetChannelsNbr(uint32_t Instance, uint32_t Channel...
function BSP_AUDIO_OUT_GetChannelsNbr (line 1418) | int32_t BSP_AUDIO_OUT_GetChannelsNbr(uint32_t Instance, uint32_t *Channe...
function BSP_AUDIO_OUT_GetState (line 1442) | int32_t BSP_AUDIO_OUT_GetState(uint32_t Instance, uint32_t *State)
function BSP_AUDIO_OUT_IRQHandler (line 1465) | void BSP_AUDIO_OUT_IRQHandler(uint32_t Instance)
function HAL_SAI_TxCpltCallback (line 1479) | void HAL_SAI_TxCpltCallback(SAI_HandleTypeDef *hsai)
function HAL_SAI_TxHalfCpltCallback (line 1494) | void HAL_SAI_TxHalfCpltCallback(SAI_HandleTypeDef *hsai)
function HAL_SAI_ErrorCallback (line 1509) | void HAL_SAI_ErrorCallback(SAI_HandleTypeDef *hsai)
function __weak (line 1528) | __weak void BSP_AUDIO_OUT_TransferComplete_CallBack(uint32_t Instance)
function __weak (line 1539) | __weak void BSP_AUDIO_OUT_HalfTransfer_CallBack(uint32_t Instance)
function __weak (line 1550) | __weak void BSP_AUDIO_OUT_Error_CallBack(uint32_t Instance)
function BSP_AUDIO_IN_Init (line 1573) | int32_t BSP_AUDIO_IN_Init(uint32_t Instance, BSP_AUDIO_Init_t* AudioInit)
function BSP_AUDIO_IN_DeInit (line 1867) | int32_t BSP_AUDIO_IN_DeInit(uint32_t Instance)
function __weak (line 1979) | __weak HAL_StatusTypeDef MX_DFSDM1_ClockConfig(DFSDM_Channel_HandleTypeD...
function __weak (line 2027) | __weak HAL_StatusTypeDef MX_DFSDM1_Init(DFSDM_Filter_HandleTypeDef *hDfs...
function __weak (line 2084) | __weak HAL_StatusTypeDef MX_SAI1_Block_B_Init(SAI_HandleTypeDef* hsai, M...
function __weak (line 2140) | __weak HAL_StatusTypeDef MX_SAI4_Block_A_Init(SAI_HandleTypeDef* hsai, M...
function BSP_AUDIO_IN_RegisterDefaultMspCallbacks (line 2199) | int32_t BSP_AUDIO_IN_RegisterDefaultMspCallbacks (uint32_t Instance)
function BSP_AUDIO_IN_RegisterMspCallbacks (line 2286) | int32_t BSP_AUDIO_IN_RegisterMspCallbacks (uint32_t Instance, BSP_AUDIO_...
function BSP_AUDIO_IN_PDMToPCM_Init (line 2364) | int32_t BSP_AUDIO_IN_PDMToPCM_Init(uint32_t Instance, uint32_t AudioFreq...
function BSP_AUDIO_IN_PDMToPCM (line 2405) | int32_t BSP_AUDIO_IN_PDMToPCM(uint32_t Instance, uint16_t *PDMBuf, uint1...
function BSP_AUDIO_IN_Record (line 2431) | int32_t BSP_AUDIO_IN_Record(uint32_t Instance, uint8_t* pBuf, uint32_t N...
function BSP_AUDIO_IN_Stop (line 2499) | int32_t BSP_AUDIO_IN_Stop(uint32_t Instance)
function BSP_AUDIO_IN_Pause (line 2557) | int32_t BSP_AUDIO_IN_Pause(uint32_t Instance)
function BSP_AUDIO_IN_Resume (line 2614) | int32_t BSP_AUDIO_IN_Resume(uint32_t Instance)
function BSP_AUDIO_IN_RecordChannels (line 2676) | int32_t BSP_AUDIO_IN_RecordChannels(uint32_t Instance, uint8_t **pBuf, u...
function BSP_AUDIO_IN_StopChannels (line 2736) | int32_t BSP_AUDIO_IN_StopChannels(uint32_t Instance, uint32_t Device)
function BSP_AUDIO_IN_PauseChannels (line 2759) | int32_t BSP_AUDIO_IN_PauseChannels(uint32_t Instance, uint32_t Device)
function BSP_AUDIO_IN_ResumeChannels (line 2801) | int32_t BSP_AUDIO_IN_ResumeChannels(uint32_t Instance, uint32_t Device)
function BSP_AUDIO_IN_RecordPDM (line 2844) | int32_t BSP_AUDIO_IN_RecordPDM(uint32_t Instance, uint8_t* pBuf, uint32_...
function BSP_AUDIO_IN_SetDevice (line 2872) | int32_t BSP_AUDIO_IN_SetDevice(uint32_t Instance, uint32_t Device)
function BSP_AUDIO_IN_GetDevice (line 2923) | int32_t BSP_AUDIO_IN_GetDevice(uint32_t Instance, uint32_t *Device)
function BSP_AUDIO_IN_SetSampleRate (line 2945) | int32_t BSP_AUDIO_IN_SetSampleRate(uint32_t Instance, uint32_t SampleRate)
function BSP_AUDIO_IN_GetSampleRate (line 2999) | int32_t BSP_AUDIO_IN_GetSampleRate(uint32_t Instance, uint32_t *SampleRate)
function BSP_AUDIO_IN_SetBitsPerSample (line 3023) | int32_t BSP_AUDIO_IN_SetBitsPerSample(uint32_t Instance, uint32_t BitsPe...
function BSP_AUDIO_IN_GetBitsPerSample (line 3073) | int32_t BSP_AUDIO_IN_GetBitsPerSample(uint32_t Instance, uint32_t *BitsP...
function BSP_AUDIO_IN_SetChannelsNbr (line 3095) | int32_t BSP_AUDIO_IN_SetChannelsNbr(uint32_t Instance, uint32_t ChannelNbr)
function BSP_AUDIO_IN_GetChannelsNbr (line 3118) | int32_t BSP_AUDIO_IN_GetChannelsNbr(uint32_t Instance, uint32_t *Channel...
function BSP_AUDIO_IN_SetVolume (line 3140) | int32_t BSP_AUDIO_IN_SetVolume(uint32_t Instance, uint32_t Volume)
function BSP_AUDIO_IN_GetVolume (line 3167) | int32_t BSP_AUDIO_IN_GetVolume(uint32_t Instance, uint32_t *Volume)
function BSP_AUDIO_IN_GetState (line 3190) | int32_t BSP_AUDIO_IN_GetState(uint32_t Instance, uint32_t *State)
function BSP_AUDIO_IN_IRQHandler (line 3216) | void BSP_AUDIO_IN_IRQHandler(uint32_t Instance, uint32_t InputDevice)
function HAL_DFSDM_FilterRegConvCpltCallback (line 3244) | void HAL_DFSDM_FilterRegConvCpltCallback(DFSDM_Filter_HandleTypeDef *hdf...
function HAL_DFSDM_FilterRegConvHalfCpltCallback (line 3331) | void HAL_DFSDM_FilterRegConvHalfCpltCallback(DFSDM_Filter_HandleTypeDef ...
function HAL_SAI_RxHalfCpltCallback (line 3419) | void HAL_SAI_RxHalfCpltCallback(SAI_HandleTypeDef *hsai)
function HAL_SAI_RxCpltCallback (line 3437) | void HAL_SAI_RxCpltCallback(SAI_HandleTypeDef *hsai)
function __weak (line 3455) | __weak void BSP_AUDIO_IN_TransferComplete_CallBack(uint32_t Instance)
function __weak (line 3469) | __weak void BSP_AUDIO_IN_HalfTransfer_CallBack(uint32_t Instance)
function __weak (line 3483) | __weak void BSP_AUDIO_IN_Error_CallBack(uint32_t Instance)
function SAI_RxHalfCpltCallback (line 3507) | static void SAI_RxHalfCpltCallback(SAI_HandleTypeDef *hsai)
function SAI_RxCpltCallback (line 3525) | static void SAI_RxCpltCallback(SAI_HandleTypeDef *hsai)
function WM8994_Probe (line 3544) | static int32_t WM8994_Probe(void)
function ADV7533_Probe (line 3592) | static int32_t ADV7533_Probe(void)
function SAI_InitMXConfigStruct (line 3638) | static void SAI_InitMXConfigStruct(SAI_HandleTypeDef* hsai, MX_SAI_Confi...
function SAI_MspInit (line 3658) | static void SAI_MspInit(SAI_HandleTypeDef *hsai)
function SAI_MspDeInit (line 3866) | static void SAI_MspDeInit(SAI_HandleTypeDef *hsai)
function SAI_TxCpltCallback (line 3923) | static void SAI_TxCpltCallback(SAI_HandleTypeDef *hsai)
function SAI_TxHalfCpltCallback (line 3938) | static void SAI_TxHalfCpltCallback(SAI_HandleTypeDef *hsai)
function SAI_ErrorCallback (line 3953) | static void SAI_ErrorCallback(SAI_HandleTypeDef *hsai)
function DFSDM_FilterRegConvCpltCallback (line 3975) | static void DFSDM_FilterRegConvCpltCallback(DFSDM_Filter_HandleTypeDef *...
function DFSDM_FilterRegConvHalfCpltCallback (line 4060) | static void DFSDM_FilterRegConvHalfCpltCallback(DFSDM_Filter_HandleTypeD...
function DFSDM_ChannelMspInit (line 4145) | static void DFSDM_ChannelMspInit(DFSDM_Channel_HandleTypeDef *hDfsdmChan...
function DFSDM_ChannelMspDeInit (line 4182) | static void DFSDM_ChannelMspDeInit(DFSDM_Channel_HandleTypeDef *hDfsdmCh...
function DFSDM_FilterMspInit (line 4204) | static void DFSDM_FilterMspInit(DFSDM_Filter_HandleTypeDef *hDfsdmFilter)
function DFSDM_FilterMspDeInit (line 4269) | static void DFSDM_FilterMspDeInit(DFSDM_Filter_HandleTypeDef *hDfsdmFilter)
FILE: Drivers/BSP/STM32H743I-EVAL/stm32h743i_eval_audio.h
type BSP_AUDIO_Init_t (line 59) | typedef struct
type AUDIO_IN_Ctx_t (line 68) | typedef struct
type AUDIO_OUT_Ctx_t (line 84) | typedef struct
type MX_SAI_Config (line 97) | typedef struct
type BSP_AUDIO_OUT_Cb_t (line 114) | typedef struct
type MX_DFSDM_Config_t (line 121) | typedef struct
type BSP_AUDIO_IN_Cb_t (line 138) | typedef struct
FILE: Drivers/BSP/STM32H743I-EVAL/stm32h743i_eval_bus.c
type I2C_Charac_t (line 64) | typedef struct
type I2C_Timings_t (line 79) | typedef struct
function BSP_I2C1_Init (line 188) | int32_t BSP_I2C1_Init(void)
function BSP_I2C1_DeInit (line 237) | int32_t BSP_I2C1_DeInit(void)
function __weak (line 265) | __weak HAL_StatusTypeDef MX_I2C1_Init(I2C_HandleTypeDef *hI2c, uint32_t ...
function BSP_I2C1_WriteReg (line 311) | int32_t BSP_I2C1_WriteReg(uint16_t DevAddr, uint16_t Reg, uint8_t *pData...
function BSP_I2C1_ReadReg (line 348) | int32_t BSP_I2C1_ReadReg(uint16_t DevAddr, uint16_t Reg, uint8_t *pData,...
function BSP_I2C1_WriteReg16 (line 385) | int32_t BSP_I2C1_WriteReg16(uint16_t DevAddr, uint16_t Reg, uint8_t *pDa...
function BSP_I2C1_ReadReg16 (line 422) | int32_t BSP_I2C1_ReadReg16(uint16_t DevAddr, uint16_t Reg, uint8_t *pDat...
function BSP_I2C1_IsReady (line 458) | int32_t BSP_I2C1_IsReady(uint16_t DevAddr, uint32_t Trials)
function BSP_GetTick (line 480) | int32_t BSP_GetTick(void)
function BSP_I2C1_RegisterDefaultMspCallbacks (line 490) | int32_t BSP_I2C1_RegisterDefaultMspCallbacks (void)
function BSP_I2C1_RegisterMspCallbacks (line 525) | int32_t BSP_I2C1_RegisterMspCallbacks (BSP_I2C_Cb_t *Callback)
function I2C_GetTiming (line 568) | static uint32_t I2C_GetTiming(uint32_t clock_src_freq, uint32_t i2c_freq)
function I2C_Compute_PRESC_SCLDEL_SDADEL (line 606) | static void I2C_Compute_PRESC_SCLDEL_SDADEL(uint32_t clock_src_freq, uin...
function I2C_Compute_SCLL_SCLH (line 687) | static uint32_t I2C_Compute_SCLL_SCLH (uint32_t clock_src_freq, uint32_t...
function I2C1_MspInit (line 765) | static void I2C1_MspInit(I2C_HandleTypeDef *hI2c)
function I2C1_MspDeInit (line 810) | static void I2C1_MspDeInit(I2C_HandleTypeDef *hI2c)
function I2C1_WriteReg (line 836) | static int32_t I2C1_WriteReg(uint16_t DevAddr, uint16_t Reg, uint16_t Me...
function I2C1_ReadReg (line 855) | static int32_t I2C1_ReadReg(uint16_t DevAddr, uint16_t Reg, uint16_t Mem...
FILE: Drivers/BSP/STM32H743I-EVAL/stm32h743i_eval_bus.h
type BSP_I2C_Cb_t (line 49) | typedef struct
FILE: Drivers/BSP/STM32H743I-EVAL/stm32h743i_eval_eeprom.c
function BSP_EEPROM_Init (line 118) | int32_t BSP_EEPROM_Init(uint32_t Instance)
function BSP_EEPROM_DeInit (line 143) | int32_t BSP_EEPROM_DeInit(uint32_t Instance)
function BSP_EEPROM_WritePage (line 171) | int32_t BSP_EEPROM_WritePage(uint32_t Instance, uint8_t* pBuffer, uint32...
function BSP_EEPROM_ReadPage (line 204) | int32_t BSP_EEPROM_ReadPage(uint32_t Instance, uint8_t* pBuffer, uint32_...
function BSP_EEPROM_ReadBuffer (line 234) | int32_t BSP_EEPROM_ReadBuffer(uint32_t Instance, uint8_t* pBuffer, uint3...
function BSP_EEPROM_WriteBuffer (line 263) | int32_t BSP_EEPROM_WriteBuffer(uint32_t Instance, uint8_t *pBuffer, uint...
function BSP_EEPROM_IsDeviceReady (line 414) | int32_t BSP_EEPROM_IsDeviceReady(uint32_t Instance)
function EEPROM_WriteBytes (line 449) | static int32_t EEPROM_WriteBytes(uint32_t Instance, uint8_t* pBuffer, ui...
function M24LR64_Probe (line 476) | static int32_t M24LR64_Probe(void)
FILE: Drivers/BSP/STM32H743I-EVAL/stm32h743i_eval_io.c
function BSP_IOEXPANDER_Init (line 105) | int32_t BSP_IOEXPANDER_Init(uint32_t Instance, uint32_t Function)
function BSP_IOEXPANDER_DeInit (line 149) | int32_t BSP_IOEXPANDER_DeInit(uint32_t Instance)
function BSP_IO_Init (line 185) | int32_t BSP_IO_Init(uint32_t Instance, BSP_IO_Init_t *Init)
function BSP_IO_DeInit (line 235) | int32_t BSP_IO_DeInit(uint32_t Instance)
function BSP_IO_GetIT (line 263) | int32_t BSP_IO_GetIT(uint32_t Instance, uint32_t IoPin)
function BSP_IO_ClearIT (line 280) | int32_t BSP_IO_ClearIT(uint32_t Instance, uint32_t IO_Pins_To_Clear)
function BSP_IO_WritePin (line 309) | int32_t BSP_IO_WritePin(uint32_t Instance, uint32_t IoPin, uint32_t PinS...
function BSP_IO_ReadPin (line 335) | int32_t BSP_IO_ReadPin(uint32_t Instance, uint32_t IoPin)
function BSP_IO_TogglePin (line 353) | int32_t BSP_IO_TogglePin(uint32_t Instance, uint32_t IoPin)
function BSP_IOEXPANDER_ITConfig (line 396) | void BSP_IOEXPANDER_ITConfig(void)
function BSP_IO_IRQHandler (line 427) | void BSP_IO_IRQHandler(uint32_t Instance)
function __weak (line 440) | __weak void BSP_IO_Callback(uint32_t Instance)
function MFXSTM32L152_Probe (line 459) | static int32_t MFXSTM32L152_Probe(uint32_t Instance)
function IO_EXTI_Callback (line 508) | static void IO_EXTI_Callback(void)
FILE: Drivers/BSP/STM32H743I-EVAL/stm32h743i_eval_io.h
type IOEXPANDER_Ctx_t (line 52) | typedef struct
type BSP_IO_Init_t (line 58) | typedef struct
FILE: Drivers/BSP/STM32H743I-EVAL/stm32h743i_eval_lcd.c
function BSP_LCD_Init (line 186) | int32_t BSP_LCD_Init(uint32_t Instance, uint32_t Orientation)
function BSP_LCD_InitEx (line 200) | int32_t BSP_LCD_InitEx(uint32_t Instance, uint32_t Orientation, uint32_t...
function BSP_LCD_DeInit (line 390) | int32_t BSP_LCD_DeInit(uint32_t Instance)
function BSP_LCD_Reset (line 427) | void BSP_LCD_Reset(uint32_t Instance)
function LCD_InitSequence (line 451) | static void LCD_InitSequence(void)
function LCD_DeInitSequence (line 479) | static void LCD_DeInitSequence(void)
function __weak (line 501) | __weak HAL_StatusTypeDef MX_LTDC_Init(LTDC_HandleTypeDef *hltdc, uint32_...
function __weak (line 531) | __weak HAL_StatusTypeDef MX_LTDC_ConfigLayer(LTDC_HandleTypeDef *hltdc, ...
function __weak (line 559) | __weak HAL_StatusTypeDef MX_LTDC_ClockConfig(LTDC_HandleTypeDef *hltdc)
function BSP_LCD_RegisterDefaultMspCallbacks (line 581) | int32_t BSP_LCD_RegisterDefaultMspCallbacks (uint32_t Instance)
function BSP_LCD_RegisterMspCallbacks (line 615) | int32_t BSP_LCD_RegisterMspCallbacks (uint32_t Instance, BSP_LCD_Cb_t *C...
function BSP_LCD_ConfigLayer (line 651) | int32_t BSP_LCD_ConfigLayer(uint32_t Instance, uint32_t LayerIndex, BSP_...
function BSP_LCD_GetPixelFormat (line 674) | int32_t BSP_LCD_GetPixelFormat(uint32_t Instance, uint32_t *PixelFormat)
function BSP_LCD_SetActiveLayer (line 697) | int32_t BSP_LCD_SetActiveLayer(uint32_t Instance, uint32_t LayerIndex)
function BSP_LCD_Relaod (line 722) | int32_t BSP_LCD_Relaod(uint32_t Instance, uint32_t ReloadType)
function BSP_LCD_SetLayerVisible (line 756) | int32_t BSP_LCD_SetLayerVisible(uint32_t Instance, uint32_t LayerIndex, ...
function BSP_LCD_SetTransparency (line 792) | int32_t BSP_LCD_SetTransparency(uint32_t Instance, uint32_t LayerIndex, ...
function BSP_LCD_SetLayerAddress (line 822) | int32_t BSP_LCD_SetLayerAddress(uint32_t Instance, uint32_t LayerIndex, ...
function BSP_LCD_SetLayerWindow (line 855) | int32_t BSP_LCD_SetLayerWindow(uint32_t Instance, uint16_t LayerIndex, u...
function BSP_LCD_SetColorKeying (line 892) | int32_t BSP_LCD_SetColorKeying(uint32_t Instance, uint32_t LayerIndex, u...
function BSP_LCD_ResetColorKeying (line 925) | int32_t BSP_LCD_ResetColorKeying(uint32_t Instance, uint32_t LayerIndex)
function BSP_LCD_GetXSize (line 956) | int32_t BSP_LCD_GetXSize(uint32_t Instance, uint32_t *XSize)
function BSP_LCD_GetYSize (line 978) | int32_t BSP_LCD_GetYSize(uint32_t Instance, uint32_t *YSize)
function BSP_LCD_DisplayOn (line 999) | int32_t BSP_LCD_DisplayOn(uint32_t Instance)
function BSP_LCD_DisplayOff (line 1026) | int32_t BSP_LCD_DisplayOff(uint32_t Instance)
function BSP_LCD_SetBrightness (line 1054) | int32_t BSP_LCD_SetBrightness(uint32_t Instance, uint32_t Brightness)
function BSP_LCD_GetBrightness (line 1076) | int32_t BSP_LCD_GetBrightness(uint32_t Instance, uint32_t *Brightness)
function BSP_LCD_DrawBitmap (line 1100) | int32_t BSP_LCD_DrawBitmap(uint32_t Instance, uint32_t Xpos, uint32_t Yp...
function BSP_LCD_FillRGBRect (line 1164) | int32_t BSP_LCD_FillRGBRect(uint32_t Instance, uint32_t Xpos, uint32_t Y...
function BSP_LCD_DrawHLine (line 1214) | int32_t BSP_LCD_DrawHLine(uint32_t Instance, uint32_t Xpos, uint32_t Ypo...
function BSP_LCD_DrawVLine (line 1236) | int32_t BSP_LCD_DrawVLine(uint32_t Instance, uint32_t Xpos, uint32_t Ypo...
function BSP_LCD_FillRect (line 1259) | int32_t BSP_LCD_FillRect(uint32_t Instance, uint32_t Xpos, uint32_t Ypos...
function BSP_LCD_ReadPixel (line 1280) | int32_t BSP_LCD_ReadPixel(uint32_t Instance, uint32_t Xpos, uint32_t Ypo...
function BSP_LCD_WritePixel (line 1304) | int32_t BSP_LCD_WritePixel(uint32_t Instance, uint32_t Xpos, uint32_t Yp...
function LL_FillBuffer (line 1338) | static void LL_FillBuffer(uint32_t Instance, uint32_t LayerIndex, uint32...
function LL_ConvertLineToRGB (line 1383) | static void LL_ConvertLineToRGB(uint32_t Instance, uint32_t *pSrc, uint3...
function LTDC_MspInit (line 1435) | static void LTDC_MspInit(LTDC_HandleTypeDef *hltdc)
function LTDC_MspDeInit (line 1483) | static void LTDC_MspDeInit(LTDC_HandleTypeDef *hltdc)
function DMA2D_MspInit (line 1518) | static void DMA2D_MspInit(DMA2D_HandleTypeDef *hdma2d)
function DMA2D_MspDeInit (line 1536) | static void DMA2D_MspDeInit(DMA2D_HandleTypeDef *hdma2d)
FILE: Drivers/BSP/STM32H743I-EVAL/stm32h743i_eval_lcd.h
type BSP_LCD_Ctx_t (line 188) | typedef struct
type MX_LTDC_LayerConfig_t (line 198) | typedef struct
FILE: Drivers/BSP/STM32H743I-EVAL/stm32h743i_eval_nor.c
function BSP_NOR_Init (line 105) | int32_t BSP_NOR_Init(uint32_t Instance)
function BSP_NOR_DeInit (line 150) | int32_t BSP_NOR_DeInit(uint32_t Instance)
function __weak (line 182) | __weak HAL_StatusTypeDef MX_NOR_Init(NOR_HandleTypeDef *hNor)
function BSP_NOR_RegisterDefaultMspCallbacks (line 225) | int32_t BSP_NOR_RegisterDefaultMspCallbacks(uint32_t Instance)
function BSP_NOR_RegisterMspCallbacks (line 257) | int32_t BSP_NOR_RegisterMspCallbacks(uint32_t Instance, BSP_NOR_Cb_t *Ca...
function BSP_NOR_ReadData (line 291) | int32_t BSP_NOR_ReadData(uint32_t Instance, uint32_t uwStartAddress, uin...
function BSP_NOR_ReturnToReadMode (line 316) | int32_t BSP_NOR_ReturnToReadMode(uint32_t Instance)
function BSP_NOR_WriteData (line 344) | int32_t BSP_NOR_WriteData(uint32_t Instance, uint32_t uwStartAddress, ui...
function BSP_NOR_ProgramData (line 391) | int32_t BSP_NOR_ProgramData(uint32_t Instance, uint32_t uwStartAddress, ...
function BSP_NOR_EraseBlock (line 420) | int32_t BSP_NOR_EraseBlock(uint32_t Instance, uint32_t BlockAddress)
function BSP_NOR_EraseChip (line 448) | int32_t BSP_NOR_EraseChip(uint32_t Instance)
function BSP_NOR_ReadID (line 477) | int32_t BSP_NOR_ReadID(uint32_t Instance, NOR_IDTypeDef *pNOR_ID)
function NOR_MspInit (line 508) | static void NOR_MspInit(NOR_HandleTypeDef *hNor)
function NOR_MspDeInit (line 558) | static void NOR_MspDeInit(NOR_HandleTypeDef *hNor)
function NOR_MspWait (line 596) | static void NOR_MspWait(NOR_HandleTypeDef *hNor, uint32_t Timeout)
function NOR_GetStatus (line 625) | static int32_t NOR_GetStatus(uint32_t Instance, uint32_t Address, uint32...
FILE: Drivers/BSP/STM32H743I-EVAL/stm32h743i_eval_nor.h
type BSP_NOR_Cb_t (line 48) | typedef struct
FILE: Drivers/BSP/STM32H743I-EVAL/stm32h743i_eval_qspi.c
function BSP_QSPI_Init (line 109) | int32_t BSP_QSPI_Init(uint32_t Instance, BSP_QSPI_Init_t *Init)
function BSP_QSPI_DeInit (line 194) | int32_t BSP_QSPI_DeInit(uint32_t Instance)
function __weak (line 243) | __weak HAL_StatusTypeDef MX_QSPI_Init(QSPI_HandleTypeDef *hQspi, MX_QSPI...
function BSP_QSPI_RegisterDefaultMspCallbacks (line 266) | int32_t BSP_QSPI_RegisterDefaultMspCallbacks (uint32_t Instance)
function BSP_QSPI_RegisterMspCallbacks (line 302) | int32_t BSP_QSPI_RegisterMspCallbacks (uint32_t Instance, BSP_QSPI_Cb_t ...
function BSP_QSPI_Read (line 341) | int32_t BSP_QSPI_Read(uint32_t Instance, uint8_t *pData, uint32_t ReadAd...
function BSP_QSPI_Write (line 380) | int32_t BSP_QSPI_Write(uint32_t Instance, uint8_t *pData, uint32_t Write...
function BSP_QSPI_EraseBlock (line 450) | int32_t BSP_QSPI_EraseBlock(uint32_t Instance, uint32_t BlockAddress, BS...
function BSP_QSPI_EraseChip (line 489) | int32_t BSP_QSPI_EraseChip(uint32_t Instance)
function BSP_QSPI_GetStatus (line 529) | int32_t BSP_QSPI_GetStatus(uint32_t Instance)
function BSP_QSPI_GetInfo (line 565) | int32_t BSP_QSPI_GetInfo(uint32_t Instance, BSP_QSPI_Info_t *pInfo)
function BSP_QSPI_EnableMemoryMappedMode (line 589) | int32_t BSP_QSPI_EnableMemoryMappedMode(uint32_t Instance)
function BSP_QSPI_DisableMemoryMappedMode (line 634) | int32_t BSP_QSPI_DisableMemoryMappedMode(uint32_t Instance)
function BSP_QSPI_ReadID (line 685) | int32_t BSP_QSPI_ReadID(uint32_t Instance, uint8_t *Id)
function BSP_QSPI_ConfigFlash (line 715) | int32_t BSP_QSPI_ConfigFlash(uint32_t Instance, BSP_QSPI_Interface_t Mod...
function QSPI_MspInit (line 802) | static void QSPI_MspInit(QSPI_HandleTypeDef *hQspi)
function QSPI_MspDeInit (line 899) | static void QSPI_MspDeInit(QSPI_HandleTypeDef *hQspi)
function QSPI_ResetMemory (line 935) | static int32_t QSPI_ResetMemory(uint32_t Instance)
function QSPI_DummyCyclesCfg (line 978) | static int32_t QSPI_DummyCyclesCfg(uint32_t Instance)
FILE: Drivers/BSP/STM32H743I-EVAL/stm32h743i_eval_qspi.h
type BSP_QSPI_Erase_t (line 53) | typedef enum
type BSP_QSPI_Access_t (line 62) | typedef enum
type BSP_QSPI_Ctx_t (line 69) | typedef struct
type BSP_QSPI_Init_t (line 78) | typedef struct
type MX_QSPI_Init_t (line 85) | typedef struct
type BSP_QSPI_Cb_t (line 93) | typedef struct
FILE: Drivers/BSP/STM32H743I-EVAL/stm32h743i_eval_sd.c
function BSP_SD_Init (line 155) | int32_t BSP_SD_Init(uint32_t Instance)
function BSP_SD_DeInit (line 270) | int32_t BSP_SD_DeInit(uint32_t Instance)
function __weak (line 311) | __weak HAL_StatusTypeDef MX_SDMMC1_SD_Init(SD_HandleTypeDef *hsd)
function BSP_SD_RegisterDefaultMspCallbacks (line 342) | int32_t BSP_SD_RegisterDefaultMspCallbacks(uint32_t Instance)
function BSP_SD_RegisterMspCallbacks (line 376) | int32_t BSP_SD_RegisterMspCallbacks(uint32_t Instance, BSP_SD_Cb_t *Call...
function BSP_SD_DetectITConfig (line 411) | int32_t BSP_SD_DetectITConfig(uint32_t Instance)
function __weak (line 467) | __weak void BSP_SD_DetectCallback(uint32_t Instance, uint32_t Status)
function BSP_SD_IsDetected (line 482) | int32_t BSP_SD_IsDetected(uint32_t Instance)
function BSP_SD_ReadBlocks (line 516) | int32_t BSP_SD_ReadBlocks(uint32_t Instance, uint32_t *pData, uint32_t B...
function BSP_SD_WriteBlocks (line 545) | int32_t BSP_SD_WriteBlocks(uint32_t Instance, uint32_t *pData, uint32_t ...
function BSP_SD_ReadBlocks_DMA (line 574) | int32_t BSP_SD_ReadBlocks_DMA(uint32_t Instance, uint32_t *pData, uint32...
function BSP_SD_WriteBlocks_DMA (line 602) | int32_t BSP_SD_WriteBlocks_DMA(uint32_t Instance, uint32_t *pData, uint3...
function BSP_SD_ReadBlocks_IT (line 630) | int32_t BSP_SD_ReadBlocks_IT(uint32_t Instance, uint32_t *pData, uint32_...
function BSP_SD_WriteBlocks_IT (line 658) | int32_t BSP_SD_WriteBlocks_IT(uint32_t Instance, uint32_t *pData, uint32...
function BSP_SD_Erase (line 686) | int32_t BSP_SD_Erase(uint32_t Instance, uint32_t BlockIdx, uint32_t Bloc...
function BSP_SD_GetCardState (line 714) | int32_t BSP_SD_GetCardState(uint32_t Instance)
function BSP_SD_GetCardInfo (line 725) | int32_t BSP_SD_GetCardInfo(uint32_t Instance, BSP_SD_CardInfo *CardInfo)
function HAL_SD_AbortCallback (line 750) | void HAL_SD_AbortCallback(SD_HandleTypeDef *hsd)
function HAL_SD_TxCpltCallback (line 760) | void HAL_SD_TxCpltCallback(SD_HandleTypeDef *hsd)
function HAL_SD_RxCpltCallback (line 770) | void HAL_SD_RxCpltCallback(SD_HandleTypeDef *hsd)
function HAL_SD_DriveTransciver_1_8V_Callback (line 779) | void HAL_SD_DriveTransciver_1_8V_Callback(FlagStatus status)
function BSP_SD_DETECT_IRQHandler (line 800) | void BSP_SD_DETECT_IRQHandler(uint32_t Instance)
function BSP_SD_IRQHandler (line 810) | void BSP_SD_IRQHandler(uint32_t Instance)
function __weak (line 820) | __weak void BSP_SD_AbortCallback(uint32_t Instance)
function __weak (line 831) | __weak void BSP_SD_WriteCpltCallback(uint32_t Instance)
function __weak (line 842) | __weak void BSP_SD_ReadCpltCallback(uint32_t Instance)
function SD_AbortCallback (line 861) | static void SD_AbortCallback(SD_HandleTypeDef *hsd)
function SD_TxCpltCallback (line 871) | static void SD_TxCpltCallback(SD_HandleTypeDef *hsd)
function SD_RxCpltCallback (line 881) | static void SD_RxCpltCallback(SD_HandleTypeDef *hsd)
function SD_DriveTransceiver_1_8V_Callback (line 892) | static void SD_DriveTransceiver_1_8V_Callback(FlagStatus status)
function SD_EXTI_Callback (line 912) | static void SD_EXTI_Callback(void)
function SD_MspInit (line 947) | static void SD_MspInit(SD_HandleTypeDef *hsd)
function SD_MspDeInit (line 998) | static void SD_MspDeInit(SD_HandleTypeDef *hsd)
FILE: Drivers/BSP/STM32H743I-EVAL/stm32h743i_eval_sd.h
type BSP_SD_Cb_t (line 53) | typedef struct
FILE: Drivers/BSP/STM32H743I-EVAL/stm32h743i_eval_sdram.c
function BSP_SDRAM_Init (line 108) | int32_t BSP_SDRAM_Init(uint32_t Instance)
function BSP_SDRAM_DeInit (line 169) | int32_t BSP_SDRAM_DeInit(uint32_t Instance)
function __weak (line 197) | __weak HAL_StatusTypeDef MX_SDRAM_BANK2_Init(SDRAM_HandleTypeDef *hSdram)
function BSP_SDRAM_RegisterDefaultMspCallbacks (line 240) | int32_t BSP_SDRAM_RegisterDefaultMspCallbacks (uint32_t Instance)
function BSP_SDRAM_RegisterMspCallbacks (line 275) | int32_t BSP_SDRAM_RegisterMspCallbacks (uint32_t Instance, BSP_SDRAM_Cb_...
function BSP_SDRAM_SendCmd (line 311) | int32_t BSP_SDRAM_SendCmd(uint32_t Instance, FMC_SDRAM_CommandTypeDef *S...
function BSP_SDRAM_IRQHandler (line 336) | void BSP_SDRAM_IRQHandler(uint32_t Instance)
function SDRAM_MspInit (line 354) | static void SDRAM_MspInit(SDRAM_HandleTypeDef *hSdram)
function SDRAM_MspDeInit (line 449) | static void SDRAM_MspDeInit(SDRAM_HandleTypeDef *hSdram)
FILE: Drivers/BSP/STM32H743I-EVAL/stm32h743i_eval_sdram.h
type BSP_SDRAM_Cb_t (line 48) | typedef struct
FILE: Drivers/BSP/STM32H743I-EVAL/stm32h743i_eval_sram.c
function BSP_SRAM_Init (line 101) | int32_t BSP_SRAM_Init(uint32_t Instance)
function BSP_SRAM_DeInit (line 143) | int32_t BSP_SRAM_DeInit(uint32_t Instance)
function __weak (line 171) | __weak HAL_StatusTypeDef MX_SRAM_BANK3_Init(SRAM_HandleTypeDef *hSram)
function BSP_SRAM_RegisterDefaultMspCallbacks (line 220) | int32_t BSP_SRAM_RegisterDefaultMspCallbacks (uint32_t Instance)
function BSP_SRAM_RegisterMspCallbacks (line 255) | int32_t BSP_SRAM_RegisterMspCallbacks (uint32_t Instance, BSP_SRAM_Cb_t ...
function BSP_SRAM_IRQHandler (line 289) | void BSP_SRAM_IRQHandler(int32_t Instance)
function SRAM_MspInit (line 305) | static void SRAM_MspInit(SRAM_HandleTypeDef *hSram)
function SRAM_MspDeInit (line 387) | static void SRAM_MspDeInit(SRAM_HandleTypeDef *hSram)
FILE: Drivers/BSP/STM32H743I-EVAL/stm32h743i_eval_sram.h
type BSP_SRAM_Cb_t (line 51) | typedef struct
FILE: Drivers/BSP/STM32H743I-EVAL/stm32h743i_eval_ts.c
function BSP_TS_Init (line 142) | int32_t BSP_TS_Init(uint32_t Instance, TS_Init_t *TS_Init)
function BSP_TS_DeInit (line 200) | int32_t BSP_TS_DeInit(uint32_t Instance)
function BSP_TS_GetCapabilities (line 225) | int32_t BSP_TS_GetCapabilities(uint32_t Instance, TS_Capabilities_t *Cap...
function BSP_TS_EnableIT (line 246) | int32_t BSP_TS_EnableIT(uint32_t Instance)
function BSP_TS_DisableIT (line 295) | int32_t BSP_TS_DisableIT(uint32_t Instance)
function BSP_TS_IRQHandler (line 327) | void BSP_TS_IRQHandler(uint32_t Instance)
function __weak (line 337) | __weak void BSP_TS_Callback(uint32_t Instance)
function BSP_TS_GetState (line 352) | int32_t BSP_TS_GetState(uint32_t Instance, TS_State_t *TS_State)
function BSP_TS_Set_Orientation (line 437) | int32_t BSP_TS_Set_Orientation(uint32_t Instance, uint32_t Orientation)
function BSP_TS_Get_Orientation (line 449) | int32_t BSP_TS_Get_Orientation(uint32_t Instance, uint32_t *Orientation)
function EXC7200_Probe (line 467) | static int32_t EXC7200_Probe(uint32_t Instance)
function TS3510_Probe (line 515) | static int32_t TS3510_Probe(uint32_t Instance)
function EXC80W32_Probe (line 562) | static int32_t EXC80W32_Probe(uint32_t Instance)
function TS_EXTI_Callback (line 608) | static void TS_EXTI_Callback(void)
FILE: Drivers/BSP/STM32H743I-EVAL/stm32h743i_eval_ts.h
type TS_Init_t (line 94) | typedef struct
type TS_Ctx_t (line 103) | typedef struct
type TS_Capabilities_t (line 115) | typedef struct
type TS_State_t (line 124) | typedef struct
FILE: Drivers/BSP/STM32H745I-DISCO/stm32h745i_discovery.c
function BSP_GetVersion (line 106) | int32_t BSP_GetVersion(void)
function BSP_LED_Init (line 137) | int32_t BSP_LED_Init(Led_TypeDef Led)
function BSP_LED_DeInit (line 178) | int32_t BSP_LED_DeInit(Led_TypeDef Led)
function BSP_LED_On (line 199) | int32_t BSP_LED_On(Led_TypeDef Led)
function BSP_LED_Off (line 215) | int32_t BSP_LED_Off(Led_TypeDef Led)
function BSP_LED_Toggle (line 230) | int32_t BSP_LED_Toggle(Led_TypeDef Led)
function BSP_LED_GetState (line 244) | int32_t BSP_LED_GetState(Led_TypeDef Led)
function BSP_PB_Init (line 262) | int32_t BSP_PB_Init(Button_TypeDef Button, ButtonMode_TypeDef ButtonMode)
function BSP_PB_DeInit (line 305) | int32_t BSP_PB_DeInit(Button_TypeDef Button)
function BSP_PB_GetState (line 324) | int32_t BSP_PB_GetState(Button_TypeDef Button)
function BSP_PB_IRQHandler (line 333) | void BSP_PB_IRQHandler(Button_TypeDef Button)
function BUTTON_USER_EXTI_Callback (line 341) | static void BUTTON_USER_EXTI_Callback(void)
function __weak (line 350) | __weak void BSP_PB_Callback(Button_TypeDef Button)
function BSP_COM_Init (line 366) | int32_t BSP_COM_Init(COM_TypeDef COM, COM_InitTypeDef *COM_Init)
function BSP_COM_DeInit (line 404) | int32_t BSP_COM_DeInit(COM_TypeDef COM)
function __weak (line 437) | __weak HAL_StatusTypeDef MX_USART3_Init(UART_HandleTypeDef *huart, MX_UA...
function BSP_COM_RegisterDefaultMspCallbacks (line 459) | int32_t BSP_COM_RegisterDefaultMspCallbacks(COM_TypeDef COM)
function BSP_COM_RegisterMspCallbacks (line 496) | int32_t BSP_COM_RegisterMspCallbacks(COM_TypeDef COM, BSP_COM_Cb_t *Call...
function BSP_COM_SelectLogPort (line 535) | int32_t BSP_COM_SelectLogPort(COM_TypeDef COM)
function USART3_MspInit (line 568) | static void USART3_MspInit(UART_HandleTypeDef *huart)
function USART3_MspDeInit (line 602) | static void USART3_MspDeInit(UART_HandleTypeDef *huart)
FILE: Drivers/BSP/STM32H745I-DISCO/stm32h745i_discovery.h
type Led_TypeDef (line 58) | typedef enum
type Button_TypeDef (line 67) | typedef enum
type ButtonMode_TypeDef (line 73) | typedef enum
type COM_TypeDef (line 80) | typedef enum
type COM_StopBitsTypeDef (line 86) | typedef enum
type COM_ParityTypeDef (line 92) | typedef enum
type COM_HwFlowCtlTypeDef (line 99) | typedef enum
type COM_WordLengthTypeDef (line 107) | typedef enum
type COM_InitTypeDef (line 114) | typedef struct
type BSP_COM_Cb_t (line 124) | typedef struct
FILE: Drivers/BSP/STM32H745I-DISCO/stm32h745i_discovery_audio.c
function BSP_AUDIO_OUT_Init (line 213) | int32_t BSP_AUDIO_OUT_Init(uint32_t Instance, BSP_AUDIO_Init_t *AudioInit)
function BSP_AUDIO_OUT_DeInit (line 346) | int32_t BSP_AUDIO_OUT_DeInit(uint32_t Instance)
function __weak (line 387) | __weak HAL_StatusTypeDef MX_SAI2_Block_A_Init(SAI_HandleTypeDef *hsai, M...
function __weak (line 448) | __weak HAL_StatusTypeDef MX_SAI2_ClockConfig(SAI_HandleTypeDef *hsai, ui...
function __weak (line 496) | __weak HAL_StatusTypeDef MX_SAI4_ClockConfig(SAI_HandleTypeDef *hsai, ui...
function BSP_AUDIO_OUT_RegisterDefaultMspCallbacks (line 537) | int32_t BSP_AUDIO_OUT_RegisterDefaultMspCallbacks(uint32_t Instance)
function BSP_AUDIO_OUT_RegisterMspCallbacks (line 574) | int32_t BSP_AUDIO_OUT_RegisterMspCallbacks(uint32_t Instance, BSP_AUDIO_...
function BSP_AUDIO_OUT_Play (line 614) | int32_t BSP_AUDIO_OUT_Play(uint32_t Instance, uint8_t *pData, uint32_t N...
function BSP_AUDIO_OUT_Pause (line 654) | int32_t BSP_AUDIO_OUT_Pause(uint32_t Instance)
function BSP_AUDIO_OUT_Resume (line 692) | int32_t BSP_AUDIO_OUT_Resume(uint32_t Instance)
function BSP_AUDIO_OUT_Stop (line 727) | int32_t BSP_AUDIO_OUT_Stop(uint32_t Instance)
function BSP_AUDIO_OUT_SetVolume (line 769) | int32_t BSP_AUDIO_OUT_SetVolume(uint32_t Instance, uint32_t Volume)
function BSP_AUDIO_OUT_GetVolume (line 807) | int32_t BSP_AUDIO_OUT_GetVolume(uint32_t Instance, uint32_t *Volume)
function BSP_AUDIO_OUT_Mute (line 832) | int32_t BSP_AUDIO_OUT_Mute(uint32_t Instance)
function BSP_AUDIO_OUT_UnMute (line 867) | int32_t BSP_AUDIO_OUT_UnMute(uint32_t Instance)
function BSP_AUDIO_OUT_IsMute (line 903) | int32_t BSP_AUDIO_OUT_IsMute(uint32_t Instance, uint32_t *IsMute)
function BSP_AUDIO_OUT_SetDevice (line 930) | int32_t BSP_AUDIO_OUT_SetDevice(uint32_t Instance, uint32_t Device)
function BSP_AUDIO_OUT_GetDevice (line 961) | int32_t BSP_AUDIO_OUT_GetDevice(uint32_t Instance, uint32_t *Device)
function BSP_AUDIO_OUT_SetSampleRate (line 990) | int32_t BSP_AUDIO_OUT_SetSampleRate(uint32_t Instance, uint32_t SampleRate)
function BSP_AUDIO_OUT_GetSampleRate (line 1067) | int32_t BSP_AUDIO_OUT_GetSampleRate(uint32_t Instance, uint32_t *SampleR...
function BSP_AUDIO_OUT_SetBitsPerSample (line 1089) | int32_t BSP_AUDIO_OUT_SetBitsPerSample(uint32_t Instance, uint32_t BitsP...
function BSP_AUDIO_OUT_GetBitsPerSample (line 1167) | int32_t BSP_AUDIO_OUT_GetBitsPerSample(uint32_t Instance, uint32_t *Bits...
function BSP_AUDIO_OUT_SetChannelsNbr (line 1195) | int32_t BSP_AUDIO_OUT_SetChannelsNbr(uint32_t Instance, uint32_t Channel...
function BSP_AUDIO_OUT_GetChannelsNbr (line 1246) | int32_t BSP_AUDIO_OUT_GetChannelsNbr(uint32_t Instance, uint32_t *Channe...
function BSP_AUDIO_OUT_GetState (line 1274) | int32_t BSP_AUDIO_OUT_GetState(uint32_t Instance, uint32_t *State)
function BSP_AUDIO_OUT_IRQHandler (line 1297) | void BSP_AUDIO_OUT_IRQHandler(uint32_t Instance)
function HAL_SAI_TxCpltCallback (line 1311) | void HAL_SAI_TxCpltCallback(SAI_HandleTypeDef *hsai)
function HAL_SAI_TxHalfCpltCallback (line 1326) | void HAL_SAI_TxHalfCpltCallback(SAI_HandleTypeDef *hsai)
function HAL_SAI_ErrorCallback (line 1341) | void HAL_SAI_ErrorCallback(SAI_HandleTypeDef *hsai)
function __weak (line 1359) | __weak void BSP_AUDIO_OUT_TransferComplete_CallBack(uint32_t Instance)
function __weak (line 1370) | __weak void BSP_AUDIO_OUT_HalfTransfer_CallBack(uint32_t Instance)
function __weak (line 1381) | __weak void BSP_AUDIO_OUT_Error_CallBack(uint32_t Instance)
function BSP_AUDIO_IN_Init (line 1402) | int32_t BSP_AUDIO_IN_Init(uint32_t Instance, BSP_AUDIO_Init_t *AudioInit)
function BSP_AUDIO_IN_DeInit (line 1650) | int32_t BSP_AUDIO_IN_DeInit(uint32_t Instance)
function __weak (line 1726) | __weak HAL_StatusTypeDef MX_SAI2_Block_B_Init(SAI_HandleTypeDef *hsai, M...
function __weak (line 1779) | __weak HAL_StatusTypeDef MX_SAI4_Block_A_Init(SAI_HandleTypeDef *hsai, M...
function BSP_AUDIO_IN_RegisterDefaultMspCallbacks (line 1834) | int32_t BSP_AUDIO_IN_RegisterDefaultMspCallbacks(uint32_t Instance)
function BSP_AUDIO_IN_RegisterMspCallbacks (line 1882) | int32_t BSP_AUDIO_IN_RegisterMspCallbacks(uint32_t Instance, BSP_AUDIO_I...
function BSP_AUDIO_IN_PDMToPCM_Init (line 1923) | int32_t BSP_AUDIO_IN_PDMToPCM_Init(uint32_t Instance, uint32_t AudioFreq...
function BSP_AUDIO_IN_PDMToPCM (line 1965) | int32_t BSP_AUDIO_IN_PDMToPCM(uint32_t Instance, uint16_t *PDMBuf, uint1...
function BSP_AUDIO_IN_Record (line 1991) | int32_t BSP_AUDIO_IN_Record(uint32_t Instance, uint8_t *pBuf, uint32_t N...
function BSP_AUDIO_IN_Stop (line 2032) | int32_t BSP_AUDIO_IN_Stop(uint32_t Instance)
function BSP_AUDIO_IN_Pause (line 2073) | int32_t BSP_AUDIO_IN_Pause(uint32_t Instance)
function BSP_AUDIO_IN_Resume (line 2113) | int32_t BSP_AUDIO_IN_Resume(uint32_t Instance)
function BSP_AUDIO_IN_RecordPDM (line 2155) | int32_t BSP_AUDIO_IN_RecordPDM(uint32_t Instance, uint8_t *pBuf, uint32_...
function BSP_AUDIO_IN_SetDevice (line 2183) | int32_t BSP_AUDIO_IN_SetDevice(uint32_t Instance, uint32_t Device)
function BSP_AUDIO_IN_GetDevice (line 2222) | int32_t BSP_AUDIO_IN_GetDevice(uint32_t Instance, uint32_t *Device)
function BSP_AUDIO_IN_SetSampleRate (line 2244) | int32_t BSP_AUDIO_IN_SetSampleRate(uint32_t Instance, uint32_t SampleRate)
function BSP_AUDIO_IN_GetSampleRate (line 2280) | int32_t BSP_AUDIO_IN_GetSampleRate(uint32_t Instance, uint32_t *SampleRate)
function BSP_AUDIO_IN_SetBitsPerSample (line 2304) | int32_t BSP_AUDIO_IN_SetBitsPerSample(uint32_t Instance, uint32_t BitsPe...
function BSP_AUDIO_IN_GetBitsPerSample (line 2341) | int32_t BSP_AUDIO_IN_GetBitsPerSample(uint32_t Instance, uint32_t *BitsP...
function BSP_AUDIO_IN_SetChannelsNbr (line 2363) | int32_t BSP_AUDIO_IN_SetChannelsNbr(uint32_t Instance, uint32_t ChannelNbr)
function BSP_AUDIO_IN_GetChannelsNbr (line 2386) | int32_t BSP_AUDIO_IN_GetChannelsNbr(uint32_t Instance, uint32_t *Channel...
function BSP_AUDIO_IN_SetVolume (line 2408) | int32_t BSP_AUDIO_IN_SetVolume(uint32_t Instance, uint32_t Volume)
function BSP_AUDIO_IN_GetVolume (line 2435) | int32_t BSP_AUDIO_IN_GetVolume(uint32_t Instance, uint32_t *Volume)
function BSP_AUDIO_IN_GetState (line 2458) | int32_t BSP_AUDIO_IN_GetState(uint32_t Instance, uint32_t *State)
function BSP_AUDIO_IN_IRQHandler (line 2484) | void BSP_AUDIO_IN_IRQHandler(uint32_t Instance, uint32_t InputDevice)
function HAL_SAI_RxHalfCpltCallback (line 2500) | void HAL_SAI_RxHalfCpltCallback(SAI_HandleTypeDef *hsai)
function HAL_SAI_RxCpltCallback (line 2518) | void HAL_SAI_RxCpltCallback(SAI_HandleTypeDef *hsai)
function __weak (line 2536) | __weak void BSP_AUDIO_IN_TransferComplete_CallBack(uint32_t Instance)
function __weak (line 2550) | __weak void BSP_AUDIO_IN_HalfTransfer_CallBack(uint32_t Instance)
function __weak (line 2564) | __weak void BSP_AUDIO_IN_Error_CallBack(uint32_t Instance)
function SAI_RxHalfCpltCallback (line 2589) | static void SAI_RxHalfCpltCallback(SAI_HandleTypeDef *hsai)
function SAI_RxCpltCallback (line 2607) | static void SAI_RxCpltCallback(SAI_HandleTypeDef *hsai)
function WM8994_Probe (line 2626) | static int32_t WM8994_Probe(void)
function SAI_MspInit (line 2675) | static void SAI_MspInit(SAI_HandleTypeDef *hsai)
function SAI_MspDeInit (line 2868) | static void SAI_MspDeInit(SAI_HandleTypeDef *hsai)
function SAI_TxCpltCallback (line 2904) | static void SAI_TxCpltCallback(SAI_HandleTypeDef *hsai)
function SAI_TxHalfCpltCallback (line 2919) | static void SAI_TxHalfCpltCallback(SAI_HandleTypeDef *hsai)
function SAI_ErrorCallback (line 2934) | static void SAI_ErrorCallback(SAI_HandleTypeDef *hsai)
FILE: Drivers/BSP/STM32H745I-DISCO/stm32h745i_discovery_audio.h
type BSP_AUDIO_Init_t (line 56) | typedef struct
type AUDIO_IN_Ctx_t (line 65) | typedef struct
type AUDIO_OUT_Ctx_t (line 81) | typedef struct
type MX_SAI_Config_t (line 94) | typedef struct
type BSP_AUDIO_OUT_Cb_t (line 111) | typedef struct
FILE: Drivers/BSP/STM32H745I-DISCO/stm32h745i_discovery_bus.c
type I2C_Charac_t (line 62) | typedef struct
type I2C_Timings_t (line 77) | typedef struct
function BSP_I2C4_Init (line 187) | int32_t BSP_I2C4_Init(void)
function BSP_I2C4_DeInit (line 238) | int32_t BSP_I2C4_DeInit(void)
function __weak (line 266) | __weak HAL_StatusTypeDef MX_I2C4_Init(I2C_HandleTypeDef *hI2c, uint32_t ...
function BSP_I2C4_WriteReg (line 312) | int32_t BSP_I2C4_WriteReg(uint16_t DevAddr, uint16_t Reg, uint8_t *pData...
function BSP_I2C4_ReadReg (line 349) | int32_t BSP_I2C4_ReadReg(uint16_t DevAddr, uint16_t Reg, uint8_t *pData,...
function BSP_I2C4_WriteReg16 (line 386) | int32_t BSP_I2C4_WriteReg16(uint16_t DevAddr, uint16_t Reg, uint8_t *pDa...
function BSP_I2C4_ReadReg16 (line 423) | int32_t BSP_I2C4_ReadReg16(uint16_t DevAddr, uint16_t Reg, uint8_t *pDat...
function BSP_I2C4_IsReady (line 459) | int32_t BSP_I2C4_IsReady(uint16_t DevAddr, uint32_t Trials)
function BSP_GetTick (line 481) | int32_t BSP_GetTick(void)
function BSP_I2C4_RegisterDefaultMspCallbacks (line 491) | int32_t BSP_I2C4_RegisterDefaultMspCallbacks(void)
function BSP_I2C4_RegisterMspCallbacks (line 526) | int32_t BSP_I2C4_RegisterMspCallbacks(BSP_I2C_Cb_t *Callback)
function I2C_GetTiming (line 569) | static uint32_t I2C_GetTiming(uint32_t clock_src_freq, uint32_t i2c_freq)
function I2C_Co
Copy disabled (too large)
Download .json
Condensed preview — 11953 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (107,286K chars).
[
{
"path": ".github/ISSUE_TEMPLATE.md",
"chars": 1274,
"preview": "---\nname: 'Issue report'\nabout: 'Create a report to help us improve the quality of our software'\ntitle: ''\nlabels: ''\nas"
},
{
"path": ".github/PULL_REQUEST_TEMPLATE.md",
"chars": 129,
"preview": "## IMPORTANT INFORMATION\n\nPull-requests are **not** accepted on this repository. Please use issues to report any bug or "
},
{
"path": "CODE_OF_CONDUCT.md",
"chars": 3402,
"preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, w"
},
{
"path": "CONTRIBUTING.md",
"chars": 1425,
"preview": "## Contributing guide\n\nThis document serves as a checklist before contributing to this repository.\nIt includes links to "
},
{
"path": "Drivers/BSP/Components/Common/LICENSE.md",
"chars": 1490,
"preview": "Copyright 2014-2021 STMicroelectronics.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or"
},
{
"path": "Drivers/BSP/Components/Common/Release_Notes.html",
"chars": 11296,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/Common/_htmresc/mini-st.css",
"chars": 57896,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Custom (mini-custom)\n Generated online - https://minicss.org/flavors\n mini.css ver"
},
{
"path": "Drivers/BSP/Components/Common/audio.h",
"chars": 2157,
"preview": "/**\n ******************************************************************************\n * @file audio.h\n * @author M"
},
{
"path": "Drivers/BSP/Components/Common/camera.h",
"chars": 2347,
"preview": "/**\n ******************************************************************************\n * @file camera.h\n * @author "
},
{
"path": "Drivers/BSP/Components/Common/dpredriver.h",
"chars": 2005,
"preview": "/**\n ******************************************************************************\n * @file dpredriver.h\n * @auth"
},
{
"path": "Drivers/BSP/Components/Common/env_sensor.h",
"chars": 1874,
"preview": "/**\n ******************************************************************************\n * @file env_sensor.h\n * @auth"
},
{
"path": "Drivers/BSP/Components/Common/epd.h",
"chars": 1777,
"preview": "/**\n ******************************************************************************\n * @file epd.h\n * @author MCD"
},
{
"path": "Drivers/BSP/Components/Common/hybrid_sensor.h",
"chars": 2326,
"preview": "/**\n ******************************************************************************\n * @file hybrid_sensor.h\n * @a"
},
{
"path": "Drivers/BSP/Components/Common/idd.h",
"chars": 1975,
"preview": "/**\n ******************************************************************************\n * @file idd.h\n * @author MCD"
},
{
"path": "Drivers/BSP/Components/Common/io.h",
"chars": 1736,
"preview": "/**\n ******************************************************************************\n * @file io.h\n * @author MCD "
},
{
"path": "Drivers/BSP/Components/Common/lcd.h",
"chars": 3922,
"preview": "/**\n ******************************************************************************\n * @file lcd.h\n * @author MCD"
},
{
"path": "Drivers/BSP/Components/Common/light_sensor.h",
"chars": 2089,
"preview": "/**\n ******************************************************************************\n * @file light_sensor.h\n * @au"
},
{
"path": "Drivers/BSP/Components/Common/motion_sensor.h",
"chars": 2075,
"preview": "/**\n ******************************************************************************\n * @file motion_sensor.h\n * @a"
},
{
"path": "Drivers/BSP/Components/Common/pwrmon.h",
"chars": 5188,
"preview": "/**\n ******************************************************************************\n * @file pwrmon.h\n * @author "
},
{
"path": "Drivers/BSP/Components/Common/ranging_sensor.h",
"chars": 1950,
"preview": "/**\n ******************************************************************************\n * @file ranging_sensor.h\n * @"
},
{
"path": "Drivers/BSP/Components/Common/ts.h",
"chars": 1775,
"preview": "/**\n ******************************************************************************\n * @file ts.h\n * @author MCD "
},
{
"path": "Drivers/BSP/Components/Common/usbtypecswitch.h",
"chars": 2581,
"preview": "/**\n ******************************************************************************\n * @file usbtypecswitch.h\n * @"
},
{
"path": "Drivers/BSP/Components/adv7533/Release_Notes.html",
"chars": 3461,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/adv7533/_htmresc/mini-st.css",
"chars": 57191,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Default (mini-default)\n Author: Angelos Chalaris (chalarangelo@gmail.com)\n Maintai"
},
{
"path": "Drivers/BSP/Components/adv7533/adv7533.c",
"chars": 29732,
"preview": "/**\n ******************************************************************************\n * @file adv7533.c\n * @author "
},
{
"path": "Drivers/BSP/Components/adv7533/adv7533.h",
"chars": 10219,
"preview": "\n/**\n ******************************************************************************\n * @file adv7533.h\n * @author"
},
{
"path": "Drivers/BSP/Components/adv7533/adv7533_reg.c",
"chars": 2927,
"preview": "/**\n ******************************************************************************\n * @file adv7533_reg.c\n * @aut"
},
{
"path": "Drivers/BSP/Components/adv7533/adv7533_reg.h",
"chars": 3687,
"preview": "\n/**\n ******************************************************************************\n * @file adv7533_reg.h\n * @au"
},
{
"path": "Drivers/BSP/Components/ampire480272/LICENSE.md",
"chars": 1484,
"preview": "Copyright 2017 STMicroelectronics.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or with"
},
{
"path": "Drivers/BSP/Components/ampire480272/Release_Notes.html",
"chars": 3253,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/ampire480272/_htmresc/mini-st_2020.css",
"chars": 57896,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Custom (mini-custom)\n Generated online - https://minicss.org/flavors\n mini.css ver"
},
{
"path": "Drivers/BSP/Components/ampire480272/ampire480272.h",
"chars": 2410,
"preview": "/**\n ******************************************************************************\n * @file ampire480272.h\n * @au"
},
{
"path": "Drivers/BSP/Components/ampire640480/LICENSE.md",
"chars": 1484,
"preview": "Copyright 2017 STMicroelectronics.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or with"
},
{
"path": "Drivers/BSP/Components/ampire640480/Release_Notes.html",
"chars": 3262,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/ampire640480/_htmresc/mini-st_2020.css",
"chars": 57896,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Custom (mini-custom)\n Generated online - https://minicss.org/flavors\n mini.css ver"
},
{
"path": "Drivers/BSP/Components/ampire640480/ampire640480.h",
"chars": 2436,
"preview": "/**\n ******************************************************************************\n * @file ampire640480.h\n * @au"
},
{
"path": "Drivers/BSP/Components/cs42l51/LICENSE.md",
"chars": 1492,
"preview": "Copyright 2017(-2019) STMicroelectronics.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with "
},
{
"path": "Drivers/BSP/Components/cs42l51/Release_Notes.html",
"chars": 5233,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/cs42l51/_htmresc/mini-st_2020.css",
"chars": 57896,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Custom (mini-custom)\n Generated online - https://minicss.org/flavors\n mini.css ver"
},
{
"path": "Drivers/BSP/Components/cs42l51/cs42l51.c",
"chars": 21037,
"preview": "/**\n ******************************************************************************\n * @file cs42l51.c\n * @author "
},
{
"path": "Drivers/BSP/Components/cs42l51/cs42l51.h",
"chars": 7028,
"preview": "/**\n ******************************************************************************\n * @file cs42l51.h\n * @author "
},
{
"path": "Drivers/BSP/Components/cs42l51/cs42l51_reg.c",
"chars": 2404,
"preview": "/**\n ******************************************************************************\n * @file cs42l51_reg.c\n * @aut"
},
{
"path": "Drivers/BSP/Components/cs42l51/cs42l51_reg.h",
"chars": 3968,
"preview": "/**\n ******************************************************************************\n * @file cs42l51_reg.h\n * @aut"
},
{
"path": "Drivers/BSP/Components/exc7200/Release_Notes.html",
"chars": 4354,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/exc7200/_htmresc/mini-st.css",
"chars": 57191,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Default (mini-default)\n Author: Angelos Chalaris (chalarangelo@gmail.com)\n Maintai"
},
{
"path": "Drivers/BSP/Components/exc7200/exc7200.c",
"chars": 10442,
"preview": "/**\n ******************************************************************************\n * @file exc7200.c\n * @author "
},
{
"path": "Drivers/BSP/Components/exc7200/exc7200.h",
"chars": 5339,
"preview": "/**\n ******************************************************************************\n * @file exc7200.h\n * @author MC"
},
{
"path": "Drivers/BSP/Components/exc7200/exc7200_conf_template.h",
"chars": 1563,
"preview": "/**\n ******************************************************************************\n * @file exc7200_conf_template.h\n"
},
{
"path": "Drivers/BSP/Components/exc7200/exc7200_reg.c",
"chars": 2014,
"preview": "/**\n ******************************************************************************\n * @file exc7200_reg.c\n * @aut"
},
{
"path": "Drivers/BSP/Components/exc7200/exc7200_reg.h",
"chars": 2172,
"preview": "/**\n ******************************************************************************\n * @file exc7200_reg.h\n * @author"
},
{
"path": "Drivers/BSP/Components/ft5336/Release_Notes.html",
"chars": 3862,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/ft5336/_htmresc/mini-st.css",
"chars": 57191,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Default (mini-default)\n Author: Angelos Chalaris (chalarangelo@gmail.com)\n Maintai"
},
{
"path": "Drivers/BSP/Components/ft5336/ft5336.c",
"chars": 14831,
"preview": "/**\n ******************************************************************************\n * @file ft5336.c\n * @author "
},
{
"path": "Drivers/BSP/Components/ft5336/ft5336.h",
"chars": 6402,
"preview": "/**\n ******************************************************************************\n * @file ft5336.h\n * @author MCD"
},
{
"path": "Drivers/BSP/Components/ft5336/ft5336_conf_template.h",
"chars": 1602,
"preview": "/**\n ******************************************************************************\n * @file ft5336_conf.h\n * @aut"
},
{
"path": "Drivers/BSP/Components/ft5336/ft5336_reg.c",
"chars": 27619,
"preview": "/**\n ******************************************************************************\n * @file ft5336_reg.c\n * @auth"
},
{
"path": "Drivers/BSP/Components/ft5336/ft5336_reg.h",
"chars": 36352,
"preview": "/**\n ******************************************************************************\n * @file ft5336_reg.h\n * @author "
},
{
"path": "Drivers/BSP/Components/ft6x06/LICENSE.md",
"chars": 1492,
"preview": "Copyright 2017(-2019) STMicroelectronics.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with "
},
{
"path": "Drivers/BSP/Components/ft6x06/Release_Notes.html",
"chars": 4433,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/ft6x06/_htmresc/mini-st.css",
"chars": 57896,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Custom (mini-custom)\n Generated online - https://minicss.org/flavors\n mini.css ver"
},
{
"path": "Drivers/BSP/Components/ft6x06/ft6x06.c",
"chars": 15820,
"preview": "/**\n ******************************************************************************\n * @file ft6x06.c\n * @author "
},
{
"path": "Drivers/BSP/Components/ft6x06/ft6x06.h",
"chars": 6416,
"preview": "/**\n ******************************************************************************\n * @file ft6x06.h\n * @author "
},
{
"path": "Drivers/BSP/Components/ft6x06/ft6x06_conf_template.h",
"chars": 1430,
"preview": "/**\n ******************************************************************************\n * @file ft6x06_conf.h\n * @aut"
},
{
"path": "Drivers/BSP/Components/ft6x06/ft6x06_reg.c",
"chars": 25652,
"preview": "/**\n ******************************************************************************\n * @file ft6x06_reg.c\n * @auth"
},
{
"path": "Drivers/BSP/Components/ft6x06/ft6x06_reg.h",
"chars": 23303,
"preview": "/**\n ******************************************************************************\n * @file ft6x06_reg.h\n * @auth"
},
{
"path": "Drivers/BSP/Components/is42s16800j/Release_Notes.html",
"chars": 2381,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/is42s16800j/_htmresc/mini-st.css",
"chars": 57191,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Default (mini-default)\n Author: Angelos Chalaris (chalarangelo@gmail.com)\n Maintai"
},
{
"path": "Drivers/BSP/Components/is42s16800j/is42s16800j.c",
"chars": 8960,
"preview": " /**\n ******************************************************************"
},
{
"path": "Drivers/BSP/Components/is42s16800j/is42s16800j.h",
"chars": 4308,
"preview": "/**\n ******************************************************************************\n * @file is42s16800j.h\n * @aut"
},
{
"path": "Drivers/BSP/Components/is42s16800j/is42s16800j_conf_template.h",
"chars": 1509,
"preview": "/**\n ******************************************************************************\n * @file is42s16800j_conf.h\n *"
},
{
"path": "Drivers/BSP/Components/is42s32800g/Release_Notes.html",
"chars": 2382,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/is42s32800g/_htmresc/mini-st.css",
"chars": 57191,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Default (mini-default)\n Author: Angelos Chalaris (chalarangelo@gmail.com)\n Maintai"
},
{
"path": "Drivers/BSP/Components/is42s32800g/is42s32800g.c",
"chars": 9078,
"preview": " /**\n ******************************************************************"
},
{
"path": "Drivers/BSP/Components/is42s32800g/is42s32800g.h",
"chars": 4409,
"preview": "/**\n ******************************************************************************\n * @file is42s32800g.h\n * @aut"
},
{
"path": "Drivers/BSP/Components/is42s32800g/is42s32800g_conf_template.h",
"chars": 1670,
"preview": "/**\n ******************************************************************************\n * @file is42s32800g_conf.h\n *"
},
{
"path": "Drivers/BSP/Components/is42s32800j/Release_Notes.html",
"chars": 2381,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/is42s32800j/_htmresc/mini-st.css",
"chars": 57191,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Default (mini-default)\n Author: Angelos Chalaris (chalarangelo@gmail.com)\n Maintai"
},
{
"path": "Drivers/BSP/Components/is42s32800j/is42s32800j.c",
"chars": 9115,
"preview": " /**\n ******************************************************************"
},
{
"path": "Drivers/BSP/Components/is42s32800j/is42s32800j.h",
"chars": 4398,
"preview": "/**\n ******************************************************************************\n * @file is42s32800j.h\n * @aut"
},
{
"path": "Drivers/BSP/Components/is42s32800j/is42s32800j_conf_template.h",
"chars": 1670,
"preview": "/**\n ******************************************************************************\n * @file is42s32800j_conf.h\n *"
},
{
"path": "Drivers/BSP/Components/lan8742/LICENSE.md",
"chars": 1492,
"preview": "Copyright 2017(-2019) STMicroelectronics.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with "
},
{
"path": "Drivers/BSP/Components/lan8742/Release_Notes.html",
"chars": 3227,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/lan8742/_htmresc/mini-st_2020.css",
"chars": 57896,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Custom (mini-custom)\n Generated online - https://minicss.org/flavors\n mini.css ver"
},
{
"path": "Drivers/BSP/Components/lan8742/lan8742.c",
"chars": 16412,
"preview": "/**\n ******************************************************************************\n * @file lan8742.c\n * @author "
},
{
"path": "Drivers/BSP/Components/lan8742/lan8742.h",
"chars": 15341,
"preview": "/**\n ******************************************************************************\n * @file lan8742.h\n * @author "
},
{
"path": "Drivers/BSP/Components/m24lr64/LICENSE.md",
"chars": 1485,
"preview": "Copyright 2021 STMicroelectronics.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or with"
},
{
"path": "Drivers/BSP/Components/m24lr64/Release_Notes.html",
"chars": 2718,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/m24lr64/_htmresc/mini-st_2020.css",
"chars": 57896,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Custom (mini-custom)\n Generated online - https://minicss.org/flavors\n mini.css ver"
},
{
"path": "Drivers/BSP/Components/m24lr64/m24lr64.c",
"chars": 5413,
"preview": "/**\n ******************************************************************************\n * @file m24lr64.c\n * @author "
},
{
"path": "Drivers/BSP/Components/m24lr64/m24lr64.h",
"chars": 3632,
"preview": "/**\n ******************************************************************************\n * @file m24lr64.h\n * @author "
},
{
"path": "Drivers/BSP/Components/mfxstm32l152/LICENSE.md",
"chars": 1485,
"preview": "Copyright 2021 STMicroelectronics.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or with"
},
{
"path": "Drivers/BSP/Components/mfxstm32l152/Release_Notes.html",
"chars": 6840,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/mfxstm32l152/_htmresc/mini-st_2020.css",
"chars": 57896,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Custom (mini-custom)\n Generated online - https://minicss.org/flavors\n mini.css ver"
},
{
"path": "Drivers/BSP/Components/mfxstm32l152/mfxstm32l152.c",
"chars": 58447,
"preview": "/**\n ******************************************************************************\n * @file mfxstm32l152.c\n * @au"
},
{
"path": "Drivers/BSP/Components/mfxstm32l152/mfxstm32l152.h",
"chars": 22412,
"preview": "/**\n ******************************************************************************\n * @file mfxstm32l152.h\n * @au"
},
{
"path": "Drivers/BSP/Components/mfxstm32l152/mfxstm32l152_reg.c",
"chars": 2273,
"preview": "/**\n ******************************************************************************\n * @file mfxstm32l152_reg.c\n *"
},
{
"path": "Drivers/BSP/Components/mfxstm32l152/mfxstm32l152_reg.h",
"chars": 10331,
"preview": "/**\n ******************************************************************************\n * @file mfxstm32l152_reg.h\n *"
},
{
"path": "Drivers/BSP/Components/mt25tl01g/Release_Notes.html",
"chars": 4139,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/mt25tl01g/_htmresc/mini-st.css",
"chars": 57896,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Custom (mini-custom)\n Generated online - https://minicss.org/flavors\n mini.css ver"
},
{
"path": "Drivers/BSP/Components/mt25tl01g/mt25tl01g.c",
"chars": 36983,
"preview": "/**\n ******************************************************************************\n * @file MT25TL01G.c\n * @autho"
},
{
"path": "Drivers/BSP/Components/mt25tl01g/mt25tl01g.h",
"chars": 15797,
"preview": "/**\n ******************************************************************************\n * @file MT25TL01G.h\n * @autho"
},
{
"path": "Drivers/BSP/Components/mt25tl01g/mt25tl01g_conf_template.h",
"chars": 1841,
"preview": "/**\n ******************************************************************************\n * @file mt25tl01g_conf_templat"
},
{
"path": "Drivers/BSP/Components/mt48lc4m32b2/Release_Notes.html",
"chars": 3185,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/mt48lc4m32b2/_htmresc/mini-st.css",
"chars": 57191,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Default (mini-default)\n Author: Angelos Chalaris (chalarangelo@gmail.com)\n Maintai"
},
{
"path": "Drivers/BSP/Components/mt48lc4m32b2/mt48lc4m32b2.c",
"chars": 9205,
"preview": " /**\n ******************************************************************"
},
{
"path": "Drivers/BSP/Components/mt48lc4m32b2/mt48lc4m32b2.h",
"chars": 4487,
"preview": "/**\n ******************************************************************************\n * @file mt48lc4m32b2.h\n * @au"
},
{
"path": "Drivers/BSP/Components/mt48lc4m32b2/mt48lc4m32b2_conf_template.h",
"chars": 1743,
"preview": "/**\n ******************************************************************************\n * @file mt48lc4m32b2_conf.h\n "
},
{
"path": "Drivers/BSP/Components/mx25lm51245g/LICENSE.md",
"chars": 1492,
"preview": "Copyright 2017(-2019) STMicroelectronics.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with "
},
{
"path": "Drivers/BSP/Components/mx25lm51245g/Release_Notes.html",
"chars": 5680,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/mx25lm51245g/_htmresc/mini-st_2020.css",
"chars": 57896,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Custom (mini-custom)\n Generated online - https://minicss.org/flavors\n mini.css ver"
},
{
"path": "Drivers/BSP/Components/mx25lm51245g/mx25lm51245g.c",
"chars": 74880,
"preview": "/**\n ******************************************************************************\n * @file mx25lm51245g.c\n * @mo"
},
{
"path": "Drivers/BSP/Components/mx25lm51245g/mx25lm51245g.h",
"chars": 27181,
"preview": "/**\n ******************************************************************************\n * @file mx25lm51245g.h\n * @mo"
},
{
"path": "Drivers/BSP/Components/mx25lm51245g/mx25lm51245g_conf_template.h",
"chars": 1513,
"preview": "/**\n ******************************************************************************\n * @file mx25lm51245g_conf.h\n "
},
{
"path": "Drivers/BSP/Components/otm8009a/LICENSE.md",
"chars": 1485,
"preview": "Copyright 2019 STMicroelectronics. All rights reserved.\n\nRedistribution and use in source and binary forms, with or with"
},
{
"path": "Drivers/BSP/Components/otm8009a/Release_Notes.html",
"chars": 4441,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/otm8009a/_htmresc/mini-st_2020.css",
"chars": 57896,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Custom (mini-custom)\n Generated online - https://minicss.org/flavors\n mini.css ver"
},
{
"path": "Drivers/BSP/Components/otm8009a/otm8009a.c",
"chars": 29902,
"preview": "/**\n ******************************************************************************\n * @file otm8009a.c\n * @author"
},
{
"path": "Drivers/BSP/Components/otm8009a/otm8009a.h",
"chars": 8482,
"preview": "/**\n ******************************************************************************\n * @file otm8009a.h\n * @author"
},
{
"path": "Drivers/BSP/Components/otm8009a/otm8009a_reg.c",
"chars": 2719,
"preview": "/**\n ******************************************************************************\n * @file otm8009a_reg.c\n * @au"
},
{
"path": "Drivers/BSP/Components/otm8009a/otm8009a_reg.h",
"chars": 6004,
"preview": "\n/**\n ******************************************************************************\n * @file otm8009a_reg.h\n * @a"
},
{
"path": "Drivers/BSP/Components/ov5640/LICENSE.md",
"chars": 1492,
"preview": "Copyright 2019(-2020) STMicroelectronics.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with "
},
{
"path": "Drivers/BSP/Components/ov5640/Release_Notes.html",
"chars": 7431,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/ov5640/_htmresc/mini-st_2020.css",
"chars": 57896,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Custom (mini-custom)\n Generated online - https://minicss.org/flavors\n mini.css ver"
},
{
"path": "Drivers/BSP/Components/ov5640/ov5640.c",
"chars": 58159,
"preview": "/**\n ******************************************************************************\n * @file ov5640.c\n * @author "
},
{
"path": "Drivers/BSP/Components/ov5640/ov5640.h",
"chars": 10417,
"preview": "/**\n ******************************************************************************\n * @file ov5640.h\n * @author "
},
{
"path": "Drivers/BSP/Components/ov5640/ov5640_reg.c",
"chars": 1878,
"preview": "/**\n ******************************************************************************\n * @file ov5640_reg.c\n * @auth"
},
{
"path": "Drivers/BSP/Components/ov5640/ov5640_reg.h",
"chars": 39126,
"preview": "/**\n ******************************************************************************\n * @file ov5640_reg.h\n * @auth"
},
{
"path": "Drivers/BSP/Components/ov9655/Release_Notes.html",
"chars": 5153,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/ov9655/_htmresc/mini-st.css",
"chars": 57896,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Custom (mini-custom)\n Generated online - https://minicss.org/flavors\n mini.css ver"
},
{
"path": "Drivers/BSP/Components/ov9655/ov9655.c",
"chars": 29598,
"preview": "/**\n ******************************************************************************\n * @file ov9655.c\n * @author "
},
{
"path": "Drivers/BSP/Components/ov9655/ov9655.h",
"chars": 7845,
"preview": "/**\n ******************************************************************************\n * @file ov9655.h\n * @author "
},
{
"path": "Drivers/BSP/Components/ov9655/ov9655_reg.c",
"chars": 2470,
"preview": "/**\n ******************************************************************************\n * @file ov9655_reg.c\n * @auth"
},
{
"path": "Drivers/BSP/Components/ov9655/ov9655_reg.h",
"chars": 14000,
"preview": "/**\n ******************************************************************************\n * @file ov9655_reg.h\n * @auth"
},
{
"path": "Drivers/BSP/Components/rk043fn48h/LICENSE.md",
"chars": 1485,
"preview": "Copyright 2021 STMicroelectronics.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or with"
},
{
"path": "Drivers/BSP/Components/rk043fn48h/Release_Notes.html",
"chars": 3254,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/rk043fn48h/_htmresc/mini-st_2020.css",
"chars": 57896,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Custom (mini-custom)\n Generated online - https://minicss.org/flavors\n mini.css ver"
},
{
"path": "Drivers/BSP/Components/rk043fn48h/rk043fn48h.h",
"chars": 2376,
"preview": "/**\n ******************************************************************************\n * @file rk043fn48h.h\n * @auth"
},
{
"path": "Drivers/BSP/Components/rk070er9427/Release_Notes.html",
"chars": 2399,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/rk070er9427/_htmresc/mini-st.css",
"chars": 57191,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Default (mini-default)\n Author: Angelos Chalaris (chalarangelo@gmail.com)\n Maintai"
},
{
"path": "Drivers/BSP/Components/rk070er9427/rk070er9427.h",
"chars": 2320,
"preview": "/**\n ******************************************************************************\n * @file rk070er9427.h\n * @aut"
},
{
"path": "Drivers/BSP/Components/s5k5cag/Release_Notes.html",
"chars": 3784,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/s5k5cag/_htmresc/mini-st.css",
"chars": 57896,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Custom (mini-custom)\n Generated online - https://minicss.org/flavors\n mini.css ver"
},
{
"path": "Drivers/BSP/Components/s5k5cag/s5k5cag.c",
"chars": 167477,
"preview": "/**\n ******************************************************************************\n * @file s5k5cag.c\n * @author "
},
{
"path": "Drivers/BSP/Components/s5k5cag/s5k5cag.h",
"chars": 6567,
"preview": "/**\n ******************************************************************************\n * @file s5k5cag.h\n * @author "
},
{
"path": "Drivers/BSP/Components/s5k5cag/s5k5cag_reg.c",
"chars": 2653,
"preview": "/**\n ******************************************************************************\n * @file s5k5cag_reg.c\n * @aut"
},
{
"path": "Drivers/BSP/Components/s5k5cag/s5k5cag_reg.h",
"chars": 2357,
"preview": "/**\n ******************************************************************************\n * @file s5k5cag_reg.h\n * @aut"
},
{
"path": "Drivers/BSP/Components/s70kl1281/Release_Notes.html",
"chars": 2330,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/s70kl1281/_htmresc/mini-st.css",
"chars": 57191,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Default (mini-default)\n Author: Angelos Chalaris (chalarangelo@gmail.com)\n Maintai"
},
{
"path": "Drivers/BSP/Components/s70kl1281/s70kl1281.c",
"chars": 14546,
"preview": "/**\n ******************************************************************************\n * @file s70kl1281.c\n * @modify "
},
{
"path": "Drivers/BSP/Components/s70kl1281/s70kl1281.h",
"chars": 7125,
"preview": "/**\n ******************************************************************************\n * @file s70kl1281.h\n * @autho"
},
{
"path": "Drivers/BSP/Components/s70kl1281/s70kl1281_conf_template.h",
"chars": 1857,
"preview": "/**\n ******************************************************************************\n * @file s70kl1281_conf.h\n * @"
},
{
"path": "Drivers/BSP/Components/st7735/Release_Notes.html",
"chars": 4784,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/st7735/_htmresc/mini-st.css",
"chars": 57896,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Custom (mini-custom)\n Generated online - https://minicss.org/flavors\n mini.css ver"
},
{
"path": "Drivers/BSP/Components/st7735/st7735.c",
"chars": 28428,
"preview": "/**\n ******************************************************************************\n * @file st7735.c\n * @author "
},
{
"path": "Drivers/BSP/Components/st7735/st7735.h",
"chars": 6830,
"preview": "/**\n ******************************************************************************\n * @file st7735.h\n * @author "
},
{
"path": "Drivers/BSP/Components/st7735/st7735_reg.c",
"chars": 2535,
"preview": "/**\n ******************************************************************************\n * @file st7735_reg.c\n * @auth"
},
{
"path": "Drivers/BSP/Components/st7735/st7735_reg.h",
"chars": 8044,
"preview": "/**\n ******************************************************************************\n * @file st7735_reg.h\n * @auth"
},
{
"path": "Drivers/BSP/Components/stmpe811/Release_Notes.html",
"chars": 6107,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/stmpe811/_htmresc/mini-st_2020.css",
"chars": 57896,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Custom (mini-custom)\n Generated online - https://minicss.org/flavors\n mini.css ver"
},
{
"path": "Drivers/BSP/Components/stmpe811/stmpe811.c",
"chars": 33870,
"preview": "/**\n ******************************************************************************\n * @file stmpe811.c\n * @author"
},
{
"path": "Drivers/BSP/Components/stmpe811/stmpe811.h",
"chars": 11411,
"preview": "/**\n ******************************************************************************\n * @file stmpe811.h\n * @author"
},
{
"path": "Drivers/BSP/Components/stmpe811/stmpe811_conf_template.h",
"chars": 1395,
"preview": "/**\n ******************************************************************************\n * @file stmpe811_conf_template.h"
},
{
"path": "Drivers/BSP/Components/stmpe811/stmpe811_reg.c",
"chars": 2225,
"preview": "/**\n ******************************************************************************\n * @file stmpe811_reg.c\n * @au"
},
{
"path": "Drivers/BSP/Components/stmpe811/stmpe811_reg.h",
"chars": 4384,
"preview": "/**\n ******************************************************************************\n * @file stmpe811_reg.h\n * @au"
},
{
"path": "Drivers/BSP/Components/ts3510/Release_Notes.html",
"chars": 3978,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/ts3510/_htmresc/mini-st.css",
"chars": 57191,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Default (mini-default)\n Author: Angelos Chalaris (chalarangelo@gmail.com)\n Maintai"
},
{
"path": "Drivers/BSP/Components/ts3510/ts3510.c",
"chars": 11103,
"preview": "/**\n ******************************************************************************\n * @file ts3510.c\n * @author "
},
{
"path": "Drivers/BSP/Components/ts3510/ts3510.h",
"chars": 5343,
"preview": "/**\n ******************************************************************************\n * @file ts3510.h\n * @author MCD"
},
{
"path": "Drivers/BSP/Components/ts3510/ts3510_conf_template.h",
"chars": 1547,
"preview": "/**\n ******************************************************************************\n * @file ts3510_conf.h\n * @author"
},
{
"path": "Drivers/BSP/Components/ts3510/ts3510_reg.c",
"chars": 2003,
"preview": "/**\n ******************************************************************************\n * @file ts3510_reg.c\n * @auth"
},
{
"path": "Drivers/BSP/Components/ts3510/ts3510_reg.h",
"chars": 2193,
"preview": "/**\n ******************************************************************************\n * @file ts3510_reg.h\n * @author "
},
{
"path": "Drivers/BSP/Components/wm8994/Release_Notes.html",
"chars": 6837,
"preview": "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\" xml:lang=\"en\">\n<head>\n <meta charset=\"utf-8\" />\n "
},
{
"path": "Drivers/BSP/Components/wm8994/_htmresc/mini-st.css",
"chars": 57191,
"preview": "@charset \"UTF-8\";\n/*\n Flavor name: Default (mini-default)\n Author: Angelos Chalaris (chalarangelo@gmail.com)\n Maintai"
},
{
"path": "Drivers/BSP/Components/wm8994/wm8994.c",
"chars": 44893,
"preview": "/**\n ******************************************************************************\n * @file wm8994.c\n * @author "
},
{
"path": "Drivers/BSP/Components/wm8994/wm8994.h",
"chars": 7585,
"preview": "/**\n ******************************************************************************\n * @file wm8994.h\n * @author "
},
{
"path": "Drivers/BSP/Components/wm8994/wm8994_reg.c",
"chars": 245502,
"preview": "/**\n ******************************************************************************\n * @file wm8994_reg.c\n * @auth"
},
{
"path": "Drivers/BSP/Components/wm8994/wm8994_reg.h",
"chars": 170103,
"preview": "/**\n ******************************************************************************\n * @file wm8994_reg.h\n * @auth"
},
{
"path": "Drivers/BSP/STM32H735G-DK/LICENSE.md",
"chars": 1485,
"preview": "Copyright 2019 STMicroelectronics. All rights reserved.\n\nRedistribution and use in source and binary forms, with or with"
},
{
"path": "Drivers/BSP/STM32H735G-DK/McuAstyle.log",
"chars": 36082,
"preview": "\"stm32h735g_discovery_ts - Copy.c\",000 Severity-Normal: File names should contain only lower case letters, digits, under"
},
{
"path": "Drivers/BSP/STM32H735G-DK/README.md",
"chars": 2819,
"preview": "# BSP STM32H735G-DK Component\n\n\n Generated online - https://minicss.org/flavors\n mini.css ver"
},
{
"path": "Drivers/BSP/STM32H735G-DK/stm32h735g_discovery.c",
"chars": 16074,
"preview": "/**\n ******************************************************************************\n * @file stm32h735g_discovery.c"
},
{
"path": "Drivers/BSP/STM32H735G-DK/stm32h735g_discovery.h",
"chars": 7570,
"preview": "/**\n ******************************************************************************\n * @file stm32h735g_discovery.h"
},
{
"path": "Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_audio.c",
"chars": 143094,
"preview": "/**\n ******************************************************************************\n * @file stm32h735g_discovery_a"
},
{
"path": "Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_audio.h",
"chars": 26178,
"preview": "/**\n ******************************************************************************\n * @file stm32h735g_discovery_a"
},
{
"path": "Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_bus.c",
"chars": 24727,
"preview": "/**\n ******************************************************************************\n * @file stm32h735g_discovery_b"
},
{
"path": "Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_bus.h",
"chars": 4187,
"preview": "/**\n ******************************************************************************\n * @file stm32h735g_discovery_b"
},
{
"path": "Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_conf_template.h",
"chars": 2369,
"preview": "/**\n ******************************************************************************\n * @file stm32h735g_discovery_c"
},
{
"path": "Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_errno.h",
"chars": 2226,
"preview": "/**\n ******************************************************************************\n * @file stm32h735g_discovery_e"
},
{
"path": "Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_lcd.c",
"chars": 42507,
"preview": "/**\n ******************************************************************************\n * @file stm32h735g_discovery_l"
},
{
"path": "Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_lcd.h",
"chars": 12214,
"preview": "/**\n ******************************************************************************\n * @file stm32h735g_discovery_l"
},
{
"path": "Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_ospi.c",
"chars": 69516,
"preview": "/**\n ******************************************************************************\n * @file stm32h735g_discovery_o"
},
{
"path": "Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_ospi.h",
"chars": 16337,
"preview": "/**\n ******************************************************************************\n * @file stm32h735g_discovery_o"
},
{
"path": "Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_sd.c",
"chars": 24240,
"preview": "/**\n ******************************************************************************\n * @file stm32h735g_discovery_s"
},
{
"path": "Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_sd.h",
"chars": 5292,
"preview": "/**\n ******************************************************************************\n * @file stm32h735g_discovery_s"
},
{
"path": "Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_ts.c",
"chars": 20381,
"preview": "/**\n ******************************************************************************\n * @file stm32h735g_discovery_t"
},
{
"path": "Drivers/BSP/STM32H735G-DK/stm32h735g_discovery_ts.h",
"chars": 6747,
"preview": "/**\n ******************************************************************************\n * @file stm32h735g_discovery_t"
},
{
"path": "Drivers/BSP/STM32H743I-EVAL/LICENSE.md",
"chars": 1485,
"preview": "Copyright 2017 STMicroelectronics. All rights reserved.\n\nRedistribution and use in source and binary forms, with or with"
},
{
"path": "Drivers/BSP/STM32H743I-EVAL/README.md",
"chars": 3125,
"preview": "# BSP STM32H743I-EVAL Component\n\n
About this extraction
This page contains the full source code of the STMicroelectronics/x-cube-azrtos-h7 GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 11953 files (320.3 MB), approximately 27.1M tokens, and a symbol index with 20254 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.